Есть ли метод, который я могу использовать для расширения div на полную высоту? У меня тоже есть липкий нижний колонтитул.
Вот веб-страница: Веб-сайт удален . Средний бит, о котором я говорю, - это белый div, midcontent, который имеет значения CSS:
.midcontent{
width:85%;
margin:0 auto;
padding:10px 20px;
padding-top:0;
background-color:#FFF;
overflow:hidden;
min-height:100%;
max-width:968px;
height:100%;
}
Так что да, очевидно height:100%
, не сработало. Кроме того, для ВСЕХ родительских контейнеров задана высота.
Вот общая структура
<body>
<div id="wrap">
<div id="main">
<div class="headout">
<div class="headimg"></div>
</div>
<div class="midcontainer"></div>
</div>
</div>
<div id="footer">
<div class="footer"></div>
</div>
Ответы:
Вы помните, как устанавливали высоту тегов html и body в CSS? Обычно я получил DIV для расширения на полную высоту:
<html> <head> <style type="text/css"> html,body { height: 100%; margin: 0px; padding: 0px; } #full { background: #0f0; height: 100% } </style> </head> <body> <div id="full"> </div> </body> </html>
источник
Это может помочь: http://www.webmasterworld.com/forum83/200.htm
Соответствующая цитата:
источник
height:100%
.Это старый вопрос. CSS эволюционировал. Теперь есть
vh
единица (высота области просмотра), а также новые параметры макета, такие какflexbox
илиCSS grid
для достижения классического дизайна более чистыми способами.источник
В случае, если также установка высоты html и тела на 100% делает все более беспорядочным для вас, как это было для меня, у меня сработало следующее:
- 33rem высота элементов , поступающих после того, как тот , который мы хотим взять полный рост, то есть, 100vh. Вычитая высоту, мы убедимся, что нет переполнения, и он всегда будет реагировать (при условии, что мы работаем с rem вместо px).
источник
height: calc(100vh -33rem)
там, где отрицательный знак касается значения, поскольку это будет недопустимым CSS. Также 33rem можно заменить значением пикселя.если установка высоты на 100% не работает, попробуйте min-height = 100% для div. Вам все равно нужно установить тег html.
источник