Jawaban:
Lebar dan tinggi hanya relevan ketika viewBox
diatur. Tanpa atribut itu, Anda dapat dengan aman menghapus lebar dan tinggi. Itu akan selalu ditampilkan pada skala yang digambar. Jika a <rect>
diatur 10px lebar 20px tinggi itu akan ditampilkan pada skala itu 10x20 dengan atau tanpa lebar atau tinggi ketika tidak ada viewBox diatur.
Jika viewBox
atribut diatur, Anda dapat menggunakan lebar dan tinggi untuk menyesuaikan skala asli ke atas atau ke bawah.
Tanpa lebar dan tinggi tetapi setBox tampilan, ini akan memungkinkan svg untuk skala secara tak terbatas, yang mungkin atau mungkin tidak diinginkan perilaku. Dalam halaman HTML responsif ini sering diinginkan. Ini akan naik atau turun agar sesuai dengan wadah pembatas.
Ini sama saja
<svg width="240" height="240" xmlns="http://www.w3.org/2000/svg">
<svg xmlns="http://www.w3.org/2000/svg">
Ini menggandakan skala aslinya.
<svg viewBox="0 0 120 120" width="240" height="240"
xmlns="http://www.w3.org/2000/svg">
Ini memungkinkan penskalaan tak terbatas
<svg viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">