为什么此svg片段背景不出现?

我认为我正在创建一个简单的示例,以将svg片段显示为CSS背景图像。但是图像不会出现。我需要做些什么才能使这项工作?不管我做什么,背景图片都不会出现。

https://codepen.io/flyingl123/pen/dyywXRd?editors=1100

<div id="bg">
  Some content
</div>

<div id="svg-sprite">
  <svg xmlns="http://www.w3.org/2000/svg">
    <symbol viewBox="0 0 26 28" id="icon-star">
      <g>
        <path d="M0 10.109q0-0.578 0.875-0.719l7.844-1.141 3.516-7.109q0.297-0.641 0.766-0.641t0.766 0.641l3.516 7.109 7.844 1.141q0.875 0.141 0.875 0.719 0 0.344-0.406 0.75l-5.672 5.531 1.344 7.812q0.016 0.109 0.016 0.313 0 0.328-0.164 0.555t-0.477 0.227q-0.297 0-0.625-0.187l-7.016-3.687-7.016 3.687q-0.344 0.187-0.625 0.187-0.328 0-0.492-0.227t-0.164-0.555q0-0.094 0.031-0.313l1.344-7.812-5.688-5.531q-0.391-0.422-0.391-0.75z">
        </path>
      </g>
    </symbol>
  </svg>
</div>
#bg {
  padding: 20px;
  border: 1px solid red;
  background: url('#icon-star');
}

#bg svg {
  display: block;
}

#svg-sprite {
  height: 0;
  width: 0;
  position: absolute;
  visibility: hidden;
}
oliverleaf 回答:为什么此svg片段背景不出现?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3085274.html

大家都在问