2013-05-23 2 views

ответ

0

Использование 3 дивы с абсолютными позициями.

HTML

<div id="header"></div> 
<div id="content"></div> 
<div id="footer"></div> 

CSS

#header, #content, #footer { position absolute; left: 0; right: 0 } 
#header { top: 0; height: 200px; } 
#content { top: 200px; bottom: 200px; overflow-y: auto; } 
#footer { bottom: 0; height: 200px;} 

Но избежать этого, если это возможно. У вас будут проблемы с небольшими экранами и переполнением содержимого на верхнем и нижнем колонтитуле.

+1

«позиция: исправлена». – zzzzBov

+0

Зависит от того, где он хочет свиток –

+0

Свиток должен оставаться на теле для лучшей доступности. Принуждение свитка к подэлементу может вызвать больше проблем, чем оно решает. – zzzzBov

4

Здесь мы идем

HTML:

<div id="navbar"></div> 
<div id="body-content"></div> 
<div id="footer"></div> 

CSS:

 
#navbar, 
#footer { 
    width:100%; 
    height:20px; 
    background:#ccc; 
    position:fixed 
} 

#navbar {top:0} 
#footer {bottom:0} 

html, body {height:100%} 

Live Example

+1

Я бы предпочел вместо html, body {..} -> # body-content {position: relative; margin-top: 5%; margin-bottom: 5%; padding: 5px; z-index: -1;} – zeyorama

+1

@zeyorama, это способ сделать это тоже ... единственное, что я бы изменил, - это значение margin-top и margin-bottom, которое будет таким же, как высота навигатора и нижнего колонтитула –

+0

да couse navbar и footer высота хорошо пункт !! – zeyorama