首頁  >  文章  >  web前端  >  如何使 SVG 元素隨其父容器展開和收縮?

如何使 SVG 元素隨其父容器展開和收縮?

Patricia Arquette
Patricia Arquette原創
2024-10-30 18:19:30929瀏覽

How to Make SVG Elements Expand and Contract with Their Parent Container?

將SVG 元素展開和收縮到父容器

挑戰是確保SVG 元素展開或收縮以匹配其父容器的尺寸,無論容器大小如何。

常見解決方案:viewBox

流行的解決方案包括在 SVG 元素上設定 viewBox 屬性。但是,當 SVG 中的子元素具有固定寬度或高度時,這可能無效。

基於百分比的元素尺寸

另一種方法是使用百分比 - SVG 中元素的基於寬度和高度。這反映了使用 如何使 SVG 元素隨其父容器展開和收縮? 的嵌入式 SVG 的行為,無論元素尺寸如何,它都會無縫擴展和收縮。

Inkscape 百分比設定

如果基於百分比的尺寸是首選,請考慮修改 Inkscape 的預設值。在“物件”選單中找到“縮放”選項並啟用“縮放方式:百分比”。這可確保在 SVG 中建立的所有元素都具有基於百分比的尺寸。

具有基於百分比的尺寸的範例程式碼

以下是更新的程式碼範例:

<style>
    svg, #container{
        height: 100%;
        width: 100%;
    }
</style>

<div id="container">
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" >
         <rect x="0" y="0" width="10%" height="10%" />
    </svg>
</div>

這可確保SVG 中的矩形與其父容器的尺寸成比例地擴展和收縮。

以上是如何使 SVG 元素隨其父容器展開和收縮?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn