vector-effect SVG描边不缩放demo实例页面

回到相关文章 »

效果:

原始图标

不设置vector-effect 2倍效果

设置vector-effect同时2倍放大

代码:

CSS代码:
.icon {
    width: 50px; height: 50px;
    stroke-width: 2px;
    stroke: #2486ff;
}
.scale {
    width: 100px; height: 100px;
}
circle, path {
    vector-effect: non-scaling-stroke;
}
HTML代码:
<svg style="display:none;">
  <symbol id="icon-plus" viewBox="0 0 50 50">
    <circle cx="25" cy="25" r="20"/>
    <path d="M25 15 L 25 35"/>
    <path d="M15 25 L 35 25"/>
  </symbol>
</svg>

<p><svg class="icon"><use xlink:href="#icon-plus"></use></svg></p>
<p><svg class="icon scale"><use xlink:href="#icon-plus"></use></svg></p>