Трехколоночный макет
Здравствуйте, подскажите пожалуйста:
Нужно сверстать макет, состоящий из футера, хедера и трёх колонок. Я макет сверстал, но не знаю как растянуть колонки от футера до хедера, чтобы футер был всегда привязан к дну окна браузера, а хедер к верху окна браузера. Делаю так:
<html>
<head>
<style type="text/css">
*
{
padding: 0;
margin: 0;
}
html, body
{
height: 100%;
}
body
{
background: #fff;
color: #000;
font: 12px Tahoma, Helvetica, Arial, Verdana;
}
.wrap
{
position: relative;
min-height: 100%;
height: auto !important;
height: 100%;
width: 1000px;
margin: 0 auto;
}
.clear
{
clear: both;
height: 0;
padding: 0;
margin: 0;
overflow: hidden;
}
.empty
{
height: 100px;
}
.footer
{
position: relative;
height: 100px;
background: #ddd;
width: 1000px;
margin: -100px auto;
}
/* other styles */
.header, .footer, .sidebar-left, .sidebar-right, .content
{
font-size: 24px;
background: #eee;
}
.header
{
height: 100px;
}
.sidebar-left, .sidebar-right
{
width: 200px;
background: #ccc;
}
.sidebar-left
{
float: left;
}
.sidebar-right
{
float: right;
}
.content
{
background: #fafafa;
}
</style>
</head>
<body>
<div class="wrap">
<div class="header">
Шапка
</div>
<div class="sidebar-left">
Левая колонка
</div>
<div class="sidebar-right">
Правая колонка
</div>
<div class="content">
Центральная колонка
</div>
<div class="clear">
</div>
<div class="empty">
<!-- -->
</div>
</div>
<div class="footer">
Футер
</div>
</body>
</html>
|
position:fixed не?
|
Цитата:
|
Цитата:
position:fixedв другом случае относительные еденицы измерения;) |
ansi_str,
ссори туплю, я думаю как вариант обернуть хедер и футер в один див и этот див привязать к низу ;) |
Да нет, футер привязан - всё замечательно :)
У меня не получатся растянуть колонки от хедера до футера во всю высоту, независимо от их содержания. |
ansi_str,
Цитата:
|
display: (table, table-cell) http://htmlbook.ru/css/display
|
|
ansi_str,
кстати Цитата:
<style>
*
{
padding: 0;
margin: 0;
}
html, body
{
height: 100%;
}
body
{
background: #fff;
color: #000;
font: 12px Tahoma, Helvetica, Arial, Verdana;
}
.wrap
{
position: relative;
min-height: 100%;
width: 1000px;
margin: 0 auto;
bottom:0px;
}
.clear
{
clear: both;
height: 0;
padding: 0;
margin: 0;
overflow: hidden;
}
.empty
{
height: 100px;
}
.footer
{
position: relative;
height: 100px;
background: #ddd;
width: 1000px;
bottom:0px;
}
/* other styles */
.header, .footer, .sidebar-left, .sidebar-right, .content
{
height:100%;
font-size: 24px;
background: #eee;
}
.header
{
height: 100px;
}
.sidebar-left, .sidebar-right
{
width: 200px;
background: #ccc;
}
.sidebar-left
{
float: left;
}
.sidebar-right
{
float: right;
}
.content
{
background: #fafafa;
}
</style>
<div class="parent">
<div class="wrap">
<div class="header">
Шапка
</div>
<div class="sidebar-left">
Левая колонка
</div>
<div class="sidebar-right">
Правая колонка
</div>
<div class="content">
Центральная колонка
</div>
<div class="clear">
</div>
</div>
<div class="footer">
Футер
</div>
</div>
|
ansi_str,
все как надо? |
Dim@,
Да, он уже привязан, но колонки не тянуться по высоте, высота их зависит от контента, я хочу чтобы высота колонок не зависила от контента и тянулась :) Немного не понимаем друг друга |
ansi_str,
тупишь - они тянутся, промежуток получается из-за класса empty
.empty{
height:100px;
}
P.S. юзай em-ы, что бы на разных компьютерах с разным разрешением получалось одинаково :) |
Не туплю)
|
Они не тянутся :(
|
ansi_str,
пиксели - это относительные еденицы измерения, но на разных компах с разным разрешением будут смотреться плохо, Цитата:
|
Я хочу, чтобы вся высота от хедера до футера колонок можно было залить одним цветов.
|
ansi_str,
убрал empty из примера |
Да, empty убрал, но не помогло.
|
ansi_str,
ещё раз изменил |
Спасибо, но нужно, чтобы футер был виден
Чтобы не нужно было прокручивать вниз. Чтобы футер был ещё и привязан ко дну экрана. Я уж начинаю думать - может таблицей сделать и не мучаться... |
ansi_str,
Мне лень читать тему, опиши ещё раз детально задачу, учитывая все дополнения и если это возможно сделать на CSS я вечером дам решение. |
| Часовой пояс GMT +3, время: 21:29. |