Saya telah mencoba mengubah ketinggian peta selebaran saya menjadi persentase di dalam bootstrap tetapi setiap kali saya melakukannya peta tidak akan menggambar. Jadi, saya selalu harus kembali ke nilai px. Saya cukup yakin ini adalah pengaturan sederhana yang saya lewatkan karena saya seorang pemula CSS. Ini css saya.
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
}
#map {
height: 75%;
}
</style>
web-mapping
leaflet
bootstrap-framework
njackson.gis
sumber
sumber
Jawaban:
Saya selalu memiliki masalah dengan ketinggian peta di bootstrap karena margin di atas bisa berbeda ketika lebar peta berubah untuk mendapatkan tinggi 100% (tetapi dengan bilah nav di atas) saya akhirnya menggunakan
yang jelek tapi menyelesaikan pekerjaan.
sumber
[2020 UPDATE]
Pada 2020/02/23 Flexbox memiliki dukungan browser 95% dan merupakan pilihan tepat untuk membuat Leaflet responsif menggunakan properti flex-grow.
Lihat Demo CodePen di sini
Ini diatur sehingga masih akan dirender di browser yang tidak mendukung Flexbox hanya pengguna yang harus menggulir
¯ \ _ (ツ) _ / ¯
================================================== ==========
[POST LAMA]
Ini berhasil untuk saya.
Catatan: Saya ingin peta saya tidak menjadi 100% lebar pada layar besar jadi saya menambahkan
sumber
Masalahnya adalah
#map
anak daribody
dan Anda hanya dapat menentukan persentase tinggi untuk elemen anak jika orang tuanya memiliki ketinggian yang ditentukan secara eksplisit.Ini akan menciptakan apa yang Anda inginkan, tetapi area yang dapat digunakan tidak akan pernah tumbuh lebih besar dari 75% dari 480px. Biasanya
div
runtuh ketika tidak ada konten, tetapi dengan Leaflet, meskipun peta Anda didiv
dalamnya tidak dihitung saat render, karena itu runtuh saat render. Jika Anda ingin konten mengambil semua ruang vertikal, Anda dapat meminta ukuran jendela saat memuat halaman dengan beberapa javascript dan mengatur ketinggiannya seperti itu.sumber
Tambahkan saja
height:100%
kehtml
danbody
tag sehingga mereka memiliki ketinggian yang ditentukan dan dapat digunakan sebagai referensi dan seharusnya berfungsi.Referensi:
Pertanyaan terkait Stackoverflow ini: Persentase Tinggi HTML 5 / CSS
Anda juga dapat melihat standar W3C CSS 2.1 untuk melihat model kotak dan bagian tentang menghitung tinggi dan margin
sumber
Peringatan! Setelah pengujian lintas browser, saya menemukan bahwa jawaban saya di bawah ini hanya berfungsi untuk saya di Chrome dan bukan di Firefox
Saya memiliki masalah yang sama dan memperbaikinya dengan tampilan: tabel pada div utama dan tampilan tabel-sel pada setiap div berkat jawaban ini pada stackoverflow :
Dan css:
sumber