gpt4 book ai didi

css - 如何调整 SVG 剪辑路径的大小?

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:55 26 4
gpt4 key购买 nike

我正在使用 SVG 作为图像的 mask ,并尝试调整它的大小。我尝试指示宽度和高度(至 100),但它仍然无法缩放。只是保持相同的大小。

Codepen Demo

这是 SVG 代码:

<svg height="100" width="100">
<defs>
<clipPath id="svgPath">
<path fill="#EDEBEA" d="M468.855,234.292H244.117V9.439L468.855,234.292z" />
<path fill="#EDEBEA" d="M6.864,8.939h224.73v224.733L6.864,8.939z" />
<path fill="#EDEBEA" d="M244.118,469.73V245.005h224.737L244.118,469.73z" />
<path fill="#EDEBEA" d="M231.594,245.005V469.73H6.863L231.594,245.005z" />
</clipPath>
</defs>
</svg>

最佳答案

首先,当您将 width 和 height 属性设置为 100 时,它会使 svg 的高和宽分别为 100px。如果你想让 svg 是全宽的,你需要给它 100% 的宽度。

其次,正如@Paulie_D 所评论的,您需要为 viewbox attribute 赋值为 svg 中的元素提供比例和坐标系。这是一个包含 viewbox="0 0 500 500"width="30%"的示例:

<svg viewbox="0 0 500 500" width="30%" >
<defs>
<clipPath id="svgPath">
<path fill="#EDEBEA" d="M468.855,234.292H244.117V9.439L468.855,234.292z" />
<path fill="#EDEBEA" d="M6.864,8.939h224.73v224.733L6.864,8.939z" />
<path fill="#EDEBEA" d="M244.118,469.73V245.005h224.737L244.118,469.73z" />
<path fill="#EDEBEA" d="M231.594,245.005V469.73H6.863L231.594,245.005z" />
</clipPath>
</defs>
<image xlink:href="http://i.stack.imgur.com/3DR2G.jpg" x="0" y="0" height="500" width="500" style="clip-path: url(#svgPath);"/>
</svg>

输出:

image with svg clipPath

关于css - 如何调整 SVG 剪辑路径的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com