首页 > web前端 > css教程 > 如何缩放内联 SVG 以适应其父容器,同时保持纵横比?

如何缩放内联 SVG 以适应其父容器,同时保持纵横比?

Linda Hamilton
发布: 2024-12-11 14:04:11
原创
670 人浏览过

How Do I Scale Inline SVGs to Fit Their Parent Containers While Maintaining Aspect Ratio?

缩放内联 SVG 以适合父容器

内联 SVG 提供了将矢量图形直接添加到 HTML 文档的灵活性。然而,在保持纵横比的同时缩放它们以匹配父容器的大小可能会带来挑战。以下是使用 viewBox 属性实现此目的的方法:

为了制作内联 SVG 比例,我们在 SVG 元素上使用 viewBox 属性。该属性定义图像在其自身坐标系内的边界框。随后,我们使用 width 和 height 属性指定所需的宽度和高度,这些属性相对于包含的页面。

考虑以下示例,它显示一个 10 像素 x 20 像素的三角形:

<svg viewBox="0 0 20 10">
    <polygon fill="red" stroke-width="0"
             points="0,10 20,10 10,0" />
</svg>
登录后复制

此 SVG 将在给定容器内呈现为 10 像素 x 20 像素的三角形,无论其大小如何。 viewBox 属性 (0 0 20 10) 定义图像的坐标系,(0,0) 为左上角,(20,10) 为右下角。通过指定宽度和高度属性(示例中未显示),我们将图像缩放到相对于容器的所需大小,同时保持其纵横比。

以上是如何缩放内联 SVG 以适应其父容器,同时保持纵横比?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板