我想用clipPath
来表示我试图在网页上显示的图像,我想用百分比代替polygon
的绝对值.我曾try 将viewBox
属性添加到svg元素中(此处建议为SVG polygon points with percentage units support),但当图像渲染时,似乎仍在使用绝对点.我的html设置如下:
<img class="clip-svg" src="{% static 'myApp/images/random.png' %}">
<div id="svg-container" style="width:100%; height:100%;">
<svg width='100%' height='100%' viewBox="0 0 100 100">
<defs>
<clipPath id="myClip">
<polygon points="89,0 100,50 89,100 71,100 83,50 69,0"/>
<polygon points="53,0 75,50 59,100 48,100 64,50 41,0" />
</clipPath>
</defs>
</svg>
</div>
CSS为:
.clip-svg {
clip-path: url(#myClip);
}
仅使用CSS剪辑路径(没有svg)我就有:
clip-path: polygon(89% 0, 100% 50%, 89% 100%, 71% 100%, 83% 50%, 69% 0);
clip-path: polygon(53% 0, 75% 50%, 59% 100%, 48% 100%, 64% 50%, 41% 0);
当我使用CSS clip-path
样式时,剪辑显示正确,我一次只能显示一个,我想同时显示两个.我读过的所有其他类似问题都是说使用我已经做过的viewBox
属性,所以我不知道出了什么问题.