我想将一些SVG图像放在一些选定的元素之前.我使用的是jQuery,但这无关紧要.

我希望::before元素是这样的:

#mydiv::before {
  content: '<svg ... code here</svg>';
  display: block;
  width: 22px;
  height: 10px;
  margin: 10px 5px 0 10px;
}

如果我像上面所示那样做,它只会显示字符串.我查看了规格,似乎对内容有一些限制.有没有解决这个限制的办法?只有CSS content与我的问题相关.

推荐答案

是的,你可以!刚刚测试过,效果很好,太棒了!它仍然不适用于html,但适用于svg.

在我的index.html中,我有:

<div id="test" style="content: url(test.svg); width: 200px; height: 200px;"></div>

我的test.svg如下所示:

<svg xmlns="http://www.w3.org/2000/svg">
   <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>
   <polyline points="20,20 40,25 60,40 80,120 120,140 200,180" style="fill:none;stroke:black;stroke-width:3"/>
</svg> 

Css相关问答推荐

Angular中嵌套数组的网格

Mat-Form-字段占用更多区域,导致其他控件远离它

位置:固定元素只是不固定

CSS 内联 Flex 和段落换行

基于高度的容器查询不起作用

SASS 中的计算表达式

如果中间元素的内容不适合 CSS,如何将其分隔到新行?

使用 css 网格和 nth-child 交替行

如何仅包装左侧内容

如何在每一行周围放置不同大小的阴影?

CSS如何防止键盘向上移动内容?

Twitter Bootstrap:进度条居中文本

Angular Material 中的样式垫 Select

BEM 块、命名和嵌套

为什么无论我做什么都不能改变复选框的 colored颜色 ?

我应该使用 CSS :disabled 伪类还是 [disabled] 属性 Select 器,还是见仁见智?

宽度和高度似乎不适用于 :before 伪元素

CSS - 在 id 中 Select 类的语法

如何使用 Bootstrap 3 阻止按钮保持压抑状态

CSS3可以转换字体大小吗?