Используя twitter bootstrap (2), у меня есть простая страница с панелью навигации, а внутри container
я хочу добавить div со 100% высотой (в нижнюю часть экрана). Мой css-fu заржавел, и я не могу с этим разобраться.
Простой HTML:
<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:
#map {
width: 100%;
height: 100%;
min-height: 100%;
}
html, body {
height: 100%;
}
.fill {
min-height: 100%;
}
- РЕДАКТИРОВАТЬ *
Я добавил высоту к классу заливки, как предложено ниже. Но проблема в том, что я добавляю верхнюю часть к телу, чтобы учесть фиксированную панель навигации вверху. Это влияет на 100% высоту div "map" и означает, что добавляется полоса прокрутки - как показано здесь: http://jsfiddle.net/S3Gvf/2/ Кто-нибудь может сказать мне, как исправить?
css
twitter-bootstrap
height
Мэтт Робертс
источник
источник
Ответы:
Установите класс
.fill
наheight: 100%
JSFiddle
(Я поставил красный фон,
#map
чтобы вы могли видеть, что он занимает 100% высоты)источник
box-sizing:border-box;
элемент с заполнением (тег body) для простого обходного путиОбновление 2019
В Bootstrap 4 flexbox можно использовать для получения макета полной высоты, заполняющего оставшееся пространство.
Прежде всего, контейнер (родительский) должен быть во всю высоту:
Вариант 1_ Добавить класс для
min-height: 100%;
. Помните, что min-height будет работать только в том случае, если родитель имеет определенную высоту:https://www.codeply.com/go/dTaVyMah1U
Вариант 2_ Использовать
vh
единицы:https://www.codeply.com/go/kMahVdZyGj
Затем используйте столбец направления flexbox
d-flex flex-column
на контейнере иflex-grow-1
на любых дочерних div (например :),row
которые вы хотите заполнить оставшейся высотой.См. Также:
Bootstrap 4 Панель навигации и высота заполнения содержимого flexbox
Bootstrap - Заполните контейнер жидкостью между верхним и нижним колонтитулами
Как заставить строку растянуть оставшуюся высоту
источник
height:100%
что не просто занимает оставшуюся часть нижней высоты, а вместо этого используется 100% высоты области просмотра, создавая вертикальную полосу прокрутки. Вот почему в принятом ответе карта требует прокрутки вниз.Все очень просто. Ты можешь использовать
Вы можете изменить высоту в соответствии с вашими требованиями.
источник
вам нужно добавить padding-top к элементу "fill", а также добавить box-sizing: border-box - образец здесь bootply
источник