Menggunakan twitter bootstrap (2), saya memiliki halaman sederhana dengan nav bar, dan di dalam container
saya ingin menambahkan div dengan tinggi 100% (ke bagian bawah layar). Css-fu saya sudah karatan, dan saya tidak bisa menyelesaikannya.
HTML sederhana:
<body>
<div class="navbar navbar-fixed-top">
<!-- Rest of nav bar chopped from here -->
</div>
<div class="container fill">
<div id="map"></div> <!-- This one wants to be 100% height -->
</div>
</body>
CSS saat ini:
#map {
width: 100%;
height: 100%;
min-height: 100%;
}
html, body {
height: 100%;
}
.fill {
min-height: 100%;
}
- EDIT *
Saya telah menambahkan tinggi ke kelas isian seperti yang disarankan di bawah ini. Tapi, masalahnya adalah bahwa saya menambahkan padding-top ke tubuh untuk menjelaskan navbar tetap di atas. Ini memengaruhi ketinggian 100% div "peta" dan berarti bilah gulir ditambahkan - seperti yang terlihat di sini: http://jsfiddle.net/S3Gvf/2/ Adakah yang bisa memberitahu saya cara memperbaikinya?
css
twitter-bootstrap
height
Matt Roberts
sumber
sumber
Jawaban:
Atur kelas
.fill
menjadiheight: 100%
JSFiddle
(Saya meletakkan latar belakang merah
#map
agar Anda dapat melihatnya membutuhkan ketinggian 100%)sumber
box-sizing:border-box;
pada elemen dengan padding (body tag) untuk penyelesaian yang mudahPerbarui 2019
Dalam Bootstrap 4 , flexbox dapat digunakan untuk mendapatkan tata letak tinggi penuh yang mengisi ruang yang tersisa.
Pertama-tama, wadah (induk) harus tinggi penuh:
Opsi 1_ Tambahkan kelas untuk
min-height: 100%;
. Ingatlah bahwa tinggi minimum hanya akan berfungsi jika induk memiliki tinggi yang ditentukan:https://www.codeply.com/go/dTaVyMah1U
Opsi 2_ Gunakan
vh
satuan:https://www.codeply.com/go/kMahVdZyGj
Kemudian, gunakan kolom arah flexbox
d-flex flex-column
pada wadah, danflex-grow-1
pada div anak mana pun (yaitu :)row
yang ingin Anda isi ketinggian yang tersisa.Lihat juga:
Bootstrap 4 Navbar dan isi flexbox tinggi isi
Bootstrap - Isi wadah cairan antara header dan footer
Bagaimana membuat peregangan baris tetap tinggi
sumber
height:100%
tidak hanya mengkonsumsi sisa ketinggian bagian bawah, tetapi malah mengkonsumsi 100% dari tinggi viewport membuat scrollbar vertikal. Itu sebabnya peta membutuhkan scolling ke bawah dalam jawaban yang diterima.Ini sangat sederhana. Kamu bisa memakai
Anda dapat mengubah ketinggian sesuai dengan kebutuhan Anda.
sumber
Anda perlu menambahkan padding-top ke elemen "fill", ditambah add box-sizing: border-box - contoh di sini bootply
sumber