[ОНОВЛЕННЯ 2020]
Станом на 2020/02/23 Flexbox має 95% підтримку веб-переглядачів і є прекрасним варіантом для того, щоб зробити Leaflet чуйним за допомогою властивості flex-росту.
Переглянути демонстраційний код 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;
}