我在'a'标签之前和之后应用了两个svg图像,方法如下:
<li>
<a href="#">
plan
</a>
</li>
css:
.navigation ul li::before {content:url('left.svg'); position: relative; top: 6px;}
.navigation ul li::after {content:url('right.svg'); position: relative; top: 6px;}
图像出现了,但它们很大,所以我尝试用这种方式调整大小:
<svg width="10" height="23" viewbox="0 0 102 102">
<li>
<a href="#">
explore
</a>
</li>
</svg>
但svg标记不适用于svg图像,它只将'a'标记作为子标记。我真的迷失了如何有效/简单地做到这一点 - 我想要做的就是确保那些出现在标签之前和之后的svg图像按比例缩小。
答案 0 :(得分:4)
不是在content
中使用SVG图片,而是将其用作background-image
,并为伪元素添加高度/宽度:
.navigation ul li:before,
.navigation ul li:after {
content: " ";
background-image: url('http://upload.wikimedia.org/wikipedia/commons/8/81/Wikimedia-logo.svg');
background-size: cover;
position: relative;
display: inline-block;
top: 6px;
width: 20px;
height: 20px;
}
<nav class="navigation">
<ul>
<li>
<a href="#">plan</a>
</li>
</ul>
</nav>