С довольно простой разметкой мне нужно:разливочные ДИВ родителей и центр детей
- Расширяет DIV, чтобы заполнить его родителей высота
- Центр детей этого элемента по вертикали
Так #wrapper
должен иметь всю возможную высоту, нажав нижний колонтитул на нижнюю часть #container
. внутри внутри должны оставаться свои боны, так что только их положение изменится. (в основном будет развиваться только позиция элементов, а не их размер).
Также мне нужна совместимость с ie8 (так что безгибкой печально).
Единственный фиксированный размер, который существует, является одним из #container
.
Вот фрагмент кода:
/* position */
/* any idea ? */
/* fixed size */
#container { height: 300px; }
/* display purpose */
* {
border: 1px black solid;
margin: 2px;
color: #fff;
}
#container { background-color: #999; }
#header, #wrapper { background-color: #666; }
#footer, #list { background-color: #444; }
#list div { background-color: #222; }
<div id="container">
<div id="header">header</div>
<div id="wrapper">
<div id="list">
<div>div</div>
<div>div</div>
<div>div</div>
</div>
<div id="footer">footer</div>
</div>
</div>
Я смотрел на стол дисплея, абсолютное позиционирование, :before
хака, но ничего не получить это право ...
Вот codepen с таким же кодом: http://codepen.io/anon/pen/NPPVZX
Результат должен выглядеть следующим образом: http://codepen.io/anon/pen/OPPeOv
(но с возможностью больше/меньше DIV в списке и различного размера колонтитула/заголовке)
Спасибо заранее.
Не совсем, я не был достаточно ясным, я обновляю свой вопрос. Спасибо хоть! – nobe4
Обновлено. Это то, что вы хотите сейчас? – Logo
В этом случае, боюсь, я больше не могу вам помочь. Есть только 3 способа сделать это: 1 - вручную вычислять ширины каждый раз, 2 - использовать Javascript для автоматизации процесса, 3 - остановить взлом для ie8s. – Logo