[2020 อัพเดท]
ตั้งแต่ 2020/02/23 Flexbox มีการสนับสนุนเบราว์เซอร์ 95%และเป็นตัวเลือกที่ยอดเยี่ยมในการทำให้ Leaflet ตอบสนองโดยใช้คุณสมบัติยืดหยุ่นแบบขยาย
ดูตัวอย่าง CodePen ที่นี่
เป็นการตั้งค่าเพื่อที่จะยังคงแสดงผลบนเบราว์เซอร์ที่ไม่สนับสนุน Flexbox เพียงผู้ใช้เหล่านั้นจะต้องเลื่อน abit
¯ \ _ (ツ) _ / ¯
================================================== ==========
[โพสต์เก่า]
สิ่งนี้ใช้ได้สำหรับฉัน
หมายเหตุ: ฉันต้องการให้แผนที่ไม่กว้าง 100% บนหน้าจอขนาดใหญ่ดังนั้นฉันจึงเพิ่ม
.container{max-width:60em;} /* Remove for full screen */
HTML
<div id="map-holder">
<div class="container fill">
<div id="map"></div>
</div>
</div>
CSS
#map
{
width: 100px;
height:100px;
min-height: 100%;
min-width: 100%;
display: block;
}
html, body
{
height: 100%;
}
#map-holder{
height: 100%;
}
.fill
{
min-height: 100%;
height: 100%;
width: 100%;
max-width: 100%;
}
.container{
max-width:60em;
padding: 0.2em;
}