调整应用于元素之前和之后的svg

时间:2015-04-09 08:03:30

标签: css svg

我在'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图像按比例缩小。

1 个答案:

答案 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>