首頁 > web前端 > css教學 > 如何使內嵌 SVG 與其父容器按比例縮放?

如何使內嵌 SVG 與其父容器按比例縮放?

Barbara Streisand
發布: 2024-12-16 08:47:10
原創
518 人瀏覽過

How Do I Make Inline SVGs Scale Proportionally with Their Parent Container?

與父容器按比例縮放內聯SVG

讓內聯SVG 與其父容器成比例縮放是動態調整SVG 大小的便捷方法內容。當您需要在 HTML 元素中嵌入 SVG 圖形並確保它們適當縮放時,這是理想的選擇。實現此目的的方法如下:

<svg viewBox="0 0 100 50">
  <polygon fill="red" points="0,0 100,0 50,50" />
</svg>
登入後複製

在此範例中,SVG 元素的寬度為 100,高度為 50,如 viewBox 屬性所定義。 Polygon 元素表示跨越 SVG 整個寬度和高度的三角形。

viewBox 屬性指定 SVG 內容的座標。在本例中,水平座標範圍為 0 到 100,垂直座標範圍為 0 到 50。即使您使用 CSS 調整 SVG 元素的大小,三角形也將始終填滿整個 viewBox 區域。

svg {
  width: 300px; /* Can be any value */
  height: auto; /* Automatically scales height */
}
登入後複製

透過設定 SVG 元素的寬度,我們可以指定包含元素的所需大小。高度將自動調整以保持 SVG 的縱橫比,確保三角形保持按比例縮放。

這種方法可讓您將 SVG 嵌入 HTML 元素並動態控制其大小,而無需使用外部檔案或犧牲樣式選項。

以上是如何使內嵌 SVG 與其父容器按比例縮放?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板