Tujuannya adalah agar <svg>
elemen diperluas ke ukuran wadah induknya, dalam hal ini a <div>
, tidak peduli seberapa besar atau kecil wadah itu.
Kode:
<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="100" height="100" />
</svg>
</div>
Solusi paling umum untuk masalah ini tampaknya mengatur viewBox
atribut pada <svg>
elemen.
viewBox="0 0 widthOfContainer heightOfContainer"
Namun, ini tampaknya tidak berfungsi dalam kasus di mana elemen dalam <svg>
elemen memiliki lebar dan / atau tinggi yang telah ditentukan sebelumnya. Misalnya, <rect>
elemen, dalam kode di atas, memiliki lebar dan tinggi yang ditetapkan secara eksplisit.
Jadi solusi yang jelas adalah dengan menggunakan% lebar dan% tinggi pada elemen tersebut juga. Tetapi apakah ini harus dilakukan? Terutama, karena <img src=test.svg >
berfungsi dengan baik dan mengembang / berkontraksi tanpa masalah dengan <rect>
ketinggian dan lebar yang ditetapkan secara eksplisit .
Jika elemen seperti <rect>
, dan elemen lain seperti itu, harus memiliki lebar dan tinggi yang ditentukan dalam persentase, apakah ada cara di Inkscape untuk mengaturnya sehingga semua elemen dengan <svg>
dokumen menggunakan persentase lebar, tinggi, dll .. daripada dimensi tetap ?