Блок высотой 100% с фиксированными отступами?

kil
На сайте с 03.04.2006
Offline
84
kil
1203

Очень нужна помощь.

Нужно сверстать блок, у которого высота равна 100%, но при этом сверху и снизу у него фиксированные отступы например по 100px.

Посередине должен быть контент со скроллом.

Приблизительно выглядеть должно вот так:

------------------------------
| отступ высотой 100px |
------------------------------
| |
| |
| Контент со скроллом |
| 100%-200px |
| |
------------------------------
| отступ высотой 100px |
------------------------------

У меня сейчас мозг взорвется! С divом не получаются отступы, а с таблицами - скролл :(

Заранее спасибо за помошь! :)

PR
На сайте с 30.12.2007
Offline
140
#1

Простите если не правильно вас понял... Я сонный :)

<style type="text/css" media="all">

<!--
.head{
background-color:#666666;
height:100px}
.content{
}
.footer{
background-color:#666666;
height:100px}
-->
</style>

<div class="head"></div>
<div class="content">
Тут ваш контент
</div>
<div class="footer"></div>

Это имеете ввиду? Просто немного не понял " Контент со скроллом ", то есть середина должна быть тоже фиксированой? Или середина должна раздвигаться "контентом"? Если второе, то я вам дал пример.

Shaman77
На сайте с 14.09.2006
Offline
32
#2

ловите http://habrahabr.ru/blogs/webdev/28521/ , у самого такая проблемма была

kil
На сайте с 03.04.2006
Offline
84
kil
#3
Это имеете ввиду? Просто немного не понял " Контент со скроллом ", то есть середина должна быть тоже фиксированой? Или середина должна раздвигаться "контентом"? Если второе, то я вам дал пример.

В том-то и дело, что высота блока с отступами и контентом всегда равна 100%. Контент должен скролиться.

Т.е. высота середины должна быть равна (100% - 200px). Как реализовать - не пойму :(

kil добавил 18.12.2008 в 05:06

Shaman77:
ловите http://habrahabr.ru/blogs/webdev/28521/ , у самого такая проблемма была

К содалжению, это не совсем то :(

M
На сайте с 17.04.2008
Offline
88
MBo
#4

если я правильно понял вопрос, то код ниже рабочий – проверено в лисе, опере и ие.

код css файла


html, body {
height: 100%;
}

body {
padding: 0;
margin: 0 auto;
}

html>body .external {
height: auto;
}

.external {
position: relative;
width: 100%;
height: 100%;
min-height: 100%;
padding: 0;
}

.content {
position: relative;
padding-top: 100px;
padding-bottom: 100px;
width: 900px;
left: 50%; /* центруем */
margin-left: -450px; /* центруем */
border: none;
}

.header {
background: #555555;
position: absolute;
top: 0;
padding: 0;
margin: 0 auto;
width: 100%;
height: 100px;
border: none;
}
.footer {
background: #555555;
position: absolute;
bottom: 0;
padding: 0;
margin: 0 auto;
clear: both;
width: 100%;
height: 100px;
border: none;
}

код body


<div class="external">

<div class="content">
content
</div>

<div class="header">
header
</div>

<div class="footer">
footer
</div>
</div>

если центрирование content блока не нужно, то след. строки убрать из него

width: 900px;

left: 50%; /* центруем */

margin-left: -450px; /* центруем */

и прописать эти строки

width: 100%;

margin: 0 auto;

[Удален]
#5

а чего сложного? Сделать низ, верх или контент блок?

Чтобы был скролл

overflow:scroll;
Givandos
На сайте с 25.06.2007
Offline
33
#6

http://www.cssplay.co.uk/layouts/fixit.html

Тут смотрите код, и что да как организовано.

kil
На сайте с 03.04.2006
Offline
84
kil
#7
MBo:
если я правильно понял вопрос, то код ниже рабочий – проверено в лисе, опере и ие.

К сожалению, это не совсем то. Блок с контентом должен быть растянут на всю высоту, т.е. иметь высоту 100%-200px

kil добавил 18.12.2008 в 13:06

So1:
а чего сложного? Сделать низ, верх или контент блок?
Чтобы был скролл
overflow:scroll;

Не получается создать блок со 100% высотой, имеющий при этом отступы сверху и снизу.

[Удален]
#8

kil, попробуйте изменить DOCTYPE

kil
На сайте с 03.04.2006
Offline
84
kil
#9
Givandos:
http://www.cssplay.co.uk/layouts/fixit.html
Тут смотрите код, и что да как организовано.

Огромное спасибо!!! Про fixed я и позабыл :)

kil добавил 18.12.2008 в 13:20

burunduk:
kil, попробуйте изменить DOCTYPE

Не, доктайп менять тут не поможет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий