Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   Блочная вёрстка: есть ли железный эквивалент таблице с тремя столбцами? (http://forums.kuban.ru/f1030/blochnaya_v%D1%91rstka_est-_li_zheleznyj_ekvivalent_tablice_s_tremya_stolbcami-5491646.html)

2225777 11.03.2014 18:57

Блочная вёрстка: есть ли железный эквивалент таблице с тремя столбцами?
 
Блочная вёрстка: есть ли железный эквивалент таблице с тремя столбцами?

То есть нужно сделать div-ами две боковые панели по бокам и центральную в середине. И у каждой есть цвет фона. Так вот, закавыка в том, чтоцвет фона заливает всё до конца содержимого! А как сделать, чтобы все три дива были одинаковой высоты - по самому высокому - без указания height? :-)

2225777 11.03.2014 18:58

Сейчас так:

в html:

<div id="content">

<div id="colmn1">
...
</div>

<div id="colmn2">
...
</div>

<div id="center1">
...
</div>

<div class="clearing">&nbsp;</div>

</div>

2225777 11.03.2014 19:01

в css:
#colmn1 **
float: left;
width: auto;
height: 100%;
**
#colmn2 **
float: right;
width: auto;
height: 100%;
**
#center1 **
margin-left: 230px;
margin-right: 150px;
height: 100%;
**
.clearing **
clear: both;
height: 0;
**

2225777 11.03.2014 19:03

Имелось в виду:

"Так вот, закавыка в том, что цвет фона заливает всё до конца содержимого этой панели, а не до начала подвала."

2225777 11.03.2014 20:24

Вот здесь интересный пример, но если залить фоновым цветом центральную колонку, он всё равно заполнит панель только до окончания текста, а не до самого футера
[url]http://matthewjamestaylor.com/blog/ultimate-3-column-holy-grail-pixels.htm[/url]

imported_Петр 11.03.2014 23:27

[url]http://sitear.ru/material/rastyanut-div-kolonki-po-vysote[/url]

2225777 12.03.2014 00:02

Спасибо!
А вот ещё одно решение:
[url]http://www.positioniseverything.net/articles/onetruelayout/equalheight[/url]

vk 18.03.2014 21:35

display:table; -> display:table-cell;
<style>
DIV#id00
**
border: 1px solid red;
height:400px;
width:800px;
display:table;
**
DIV#id11
**
border: 1px solid green;
width:200px;
display:table-cell;
**
DIV#id22
**
border: 1px solid black;
width:400px;
display:table-cell;
**
DIV#id33
**
border: 1px solid black;
width:200px;
display:table-cell;
**
</style>
<div id="id00">
<div id="id11">
id11
</div>
<div id="id22">
id22
</div>
<div id="id33">
id33
</div>
</div>
Только про IE6 не спрашивайте))))

nextman 25.03.2014 08:42

[url]http://trifler.ru/blog/post_1368866625.html[/url]


Текущее время: 18:37. Часовой пояс GMT +3.