У меня есть страница с div, как показано ниже
<div id="container">
<div id="A">
</div>
<div id="B">
<div id="B1"></div>
<div id="B2">B2</div>
</div>
<div id="C"></div>
<div id="D">
</div>
</div>
со стилем как;
html, body {
margin: 0;
padding: 0;
border: 0;
}
#B, #C, #D {
position: absolute;
}
#A{
top: 0;
width: 100%;
height: 35px;
background-color: #99CC00;
}
#B {
top: 35px;
width: 200px;
bottom: 35px;
background-color: #999999;
z-index:100;
}
#B2 {
margin-top: -35px;
bottom: 0;
background-color: #FFFFFF;
width: 200px;
overflow: scroll;
}
#B1 {
height: 35px;
width: 35px;
margin-left: 200px;
background-color: #CC0066;
}
#C {
top: 35px;
left: 200px;
right: 0;
bottom: 35px;
background-color: #CCCCCC;
}
#D {
bottom: 0;
width: 100%;
height: 35px;
background-color: #3399FF;
}
Я хочу , чтобы отрегулировать высоту DIV B2
для заполнения (или растянуть на весь) DIV B
(помеченный зеленой рамкой) и не хочу , чтобы поперечный колонтитул DIV D. Вот рабочая скрипку демо (обновленный). Как я могу это решить ??
float
родителем?Предположим, у вас есть
С обычным CSS вы можете сделать следующее. См. Рабочее приложение https://github.com/onmyway133/Lyrics/blob/master/index.html
С помощью flexbox вы можете
источник
http://jsfiddle.net/QWDxr/1/
Используйте свойство "min-height".
Остерегайтесь отступов, полей и границ :)
источник
B
div id= D
. Я не хочу, чтобы он пересекал div dheight:100%
отсутствует точка с запятой для#B2
стиля.Моей целью было создание div, который всегда был ограничен фиксированной величиной в пределах всего окна браузера.
Что сработало, по крайней мере, в firefox, так это
<div style="position: absolute; top: 127px; left: 75px;right: 75px; bottom: 50px;">
Поскольку фактическое окно не принудительно прокручивается, div сохраняет свои границы до края окна во время изменения размеров.
Надеюсь, это кому-то сэкономит время.
источник
Если вы собираетесь использовать B2 для стилизации, вы можете попробовать эту "хитрость"
jsFiddle
источник
margin-bottom: -9999px;
. Вам не хватает минуса.B2 положение контейнера относительно
Верхнее положение B2 + оставшейся высоты
Высота B2 + высота B1 или оставшаяся высота
источник
Пользуюсь
height: stretch;
. Здесь вы можете найти некоторые подробности об использовании.источник
Я бы решил это с помощью решения javascript (jQUery), если размеры могут отличаться.
источник
javascript
илиjquery
тега недостаточно?