Как разрешить 3 столбцам div увеличивать высоту до нижней части страницы?

#html #css

#HTML #css

Вопрос:

Это мой html:

 <div class="head" style="height: 100px;"></div>  
<div class="wrapper">  
    <div class="col">col1</div>  
    <div class="col">col2</div>  
    <div class="col">col3</div>  
</div>  
  

css:

 .col{
    float: left;  
    width: 100px;
}  
  

Я бы хотел, чтобы все три div.col имели одинаковую высоту, а высота равна page-height - 100 ,
как это сделать без JavaScript?(только css)
играйте со скрипкой: http://jsfiddle.net/mdDwY /

Ответ №1:

Как насчет использования абсолютного позиционирования и использования top и bottom для столбцов.

Посмотрите здесь: http://jsfiddle.net/JYnrp/4 /

Еще одна вещь, которую вы могли бы сделать, это использовать любой из методов равной высоты, например, связанный Sinan, и поместить padding-bottom в тело размером 100 пикселей, чтобы столбцы находились на расстоянии 100 пикселей от дна.

Еще одно искусственное решение заключается в том, что если 3 столбца имеют простые цвета фона, то придайте оболочке изображение полосы высотой 1 пиксель с 3 цветами фона в нем и повторите-y, и тогда столбцы будут разной высоты, но будут казаться одинаковой высоты.

Комментарии:

1. что это за <br> ы в вашей скрипке?

2. @ Грег прав. Они не требуются для работы моего решения.

Ответ №2: