Saya ditanya sebuah pertanyaan dalam sebuah wawancara bahwa "apa perbedaan antara css height:100%
dan height:auto
?"
Adakah yang bisa menjelaskan?
height: 100%
memberikan elemen 100% tinggi wadah induknya.
height: auto
berarti tinggi elemen akan tergantung pada tinggi anak-anaknya.
Pertimbangkan contoh-contoh ini:
tinggi: 100%
<div style="height: 50px">
<div id="innerDiv" style="height: 100%">
</div>
</div>
#innerDiv
akan miliki height: 50px
tinggi: otomatis
<div style="height: 50px">
<div id="innerDiv" style="height: auto">
<div id="evenInner" style="height: 10px">
</div>
</div>
</div>
#innerDiv
akan miliki height: 10px
10px + the size it needs for its own content
- lihat jsfiddlesetting the height of the child element or the container element
. Anda dapat melakukan apa pun yang Anda harus, untuk mencapai desain Anda, asalkan Anda mengikuti konsistensi tertentu, menghindari duplikasi, mengurangi kembali bekerja, mengelompokkan tata letak umum. Singkatnya, harus ada sistem / pola untuk pekerjaan Anda, sehingga mudah dibaca dan diubah, dan tentu saja fakta bahwa itu akan berfungsiauto
menyebabkan elemen tumbuh untuk mengakomodasi KEDUA kontennya, DAN konten anaknya. Sebaliknya nilai ketinggian tetap tidak menumbuhkan (atau menampilkan) konten yang tidak dapat ditampung dalam ketinggian yang dinyatakan. jsfiddle.net/m3f8y6xr/1 Jawaban ini, saya percaya, tidak cukup kata untuk membuatnya ovbious bahwa elemen akan tumbuh untuk memasukkan semua konten, apakah itu teks sendiri, atau konten anak. Tentu saja dapat diperdebatkan bahwa teksnya sendiri juga anak-anak. Ini memberikan konfirmasi visual dari perilaku tersebut.Sebuah ketinggian 100% adalah, mungkin, ketinggian Anda jendela batin browser , karena itu adalah ketinggian induknya , halaman. Sebuah
auto
tinggi akan menjadi tinggi minimum dari yang diperlukan untuk mengandung .sumber
Defaultnya adalah
height: auto
di browser, tetapiheight: X%
Menentukan tinggi dalam persentase blok yang mengandung.sumber
tinggi: 100% berfungsi jika wadah induk memiliki properti tinggi yang ditentukan lain, itu tidak akan berfungsi
sumber