我通过在inkscape中保存为“优化的SVG”来创建这个简单的内联SVG。在保存之前,我将大小设置为 200X200px。
<div style="width: 200px; background-color: red;">
<?xml version="1.0" encoding="UTF-8"?>
<svg viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<g>
<path class="fs-logo-fill" d="m71.679 40.782v52.917h52.917v-52.917zm26.458 7.2166a19.242 19.242 0 0 1 19.242 19.242 19.242 19.242 0 0 1-19.242 19.242 19.242 19.242 0 0 1-19.242-19.242 19.242 19.242 0 0 1 19.242-19.242z"/>
</g>
</svg>
然后我把它放在div
一个宽度为200px
.
这是代码笔:
https://codepen.io/oleersoy/pen/dLxvEJ
可以看出,红色 div 比内联 svg 渲染大很多。我们如何设置 viewbox 参数以使内联 SVG 始终适合包含元素的大小?