【发布时间】:2022-01-23 15:39:25
【问题描述】:
我需要使用自定义形状的 SVG 遮罩图像(就像您在下图中看到的拱形一样)。 这是带有 SVG 形状路径的实际代码:
img {
clip-path: path('M451.715 154.05C451.79 152.468 451.828 150.88 451.828 149.286C451.828 66.8376 350.683 0 225.914 0C101.145 0 0 66.8376 0 149.286C0 150.88 0.0378114 152.468 0.112874 154.05H0V536H451.828V154.05H451.715Z');
}
这是原始的 SVG:
<svg width="452" height="536" viewBox="0 0 452 536" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M451.715 154.05C451.79 152.468 451.828 150.88 451.828 149.286C451.828 66.8376 350.683 0 225.914 0C101.145 0 0 66.8376 0 149.286C0 150.88 0.0378114 152.468 0.112874 154.05H0V536H451.828V154.05H451.715Z" fill="#FF0809"/>
</svg>
这似乎可行,但我需要将形状放在图像的中心,并且它必须保持其比例(而不是拉伸)。下面我附上一张比文字更能说明问题的图片。
有什么想法吗?
【问题讨论】:
标签: css svg clip-path image-clipping