css - CSS 内容属性中的 SVG Sprite

标签 css svg

我有一个给定的 svg-sprite:

<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
   <symbol id="envelope" viewBox="0 0 512 512">
      <path d="M502.3 190.8c3.9-3.1 ...."></path>
   </symbol>
   <symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" id="menu-2">
     <path d="M0 3h50v2H0zm0 14h50v2H0zm0 14h50v2H0zm0 14h50v2H0z"></path>
   </symbol>
</svg>

现在我想将第二个符号 (menu-2) 添加到 mydiv 的“:after”

mydiv:after {
   content: url("somehow add menu-2 from svg sprite");
}

如何引用它?

最佳答案

mydiv:after {
   content: url(http://server/sprite.svg#menu-2);
}

哪里-

http://server 服务器或存储 svg 文件的文件夹的路径
#menu-2 - Sprite 的调用部分

关于css - CSS 内容属性中的 SVG Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58016469/

相关文章:

ASP.Net Treeview CSS 不工作

javascript - 更改页面 JS/D3 上的元素位置

css - SVG 文本元素中的制表符宽度

javascript - Mvc表如何根据条件更改文本颜色

html - 一些html+css代码让所有页面都移位

html - Bootstrap 无法从本地 .css 和 .js 文档正常工作

css - 如何在 md-toolbar 中将元素定位到右侧?

css - SVG 描边和填充动画

html - 将 svg 图像转换为按钮

javascript - SVG:将鼠标移动到 <image> 元素会触发父 <g> 元素的 mouseout 事件 (d3.js)