Как растянуть div между нижней и верхней панелью?
WEB странница состоит из трех элементов
I - верхняя панель <div> прижатая к потолку страницы (style="position:absolute; top:0px;") II - нижняя панель <div> прижатая к низу страницы (style="position:absolute; bottom:0px;") III - <div name="content" style="overflow-y: scroll;"> с контентом который находится между верхней и нижней панелью Как растянуть <div name="content"> четко между верхней и нижней панелью? |
А высота есть у верха и низа?
|
Цитата:
|
shurik_shink,
<body>
<style>
body {
position: relative;
margin: 0;
padding: 0;
min-height: 100%;
}
div {
border: 1px solid black;
width: 100%;
box-sizing: border-box;
text-align: center;
}
#header {
position: absolute;
top: 0;
height: 1.5em;
}
#content {
padding: 1.5em 0;
min-height: 100%;
}
#footer {
position: absolute;
bottom: 0;
height: 1.5em;
}
</style>
<div id="header">Header</div>
<div id="content">Content</div>
<div id="footer">Footer</div>
</body>
|
destus,
может добавить
html, body{
height: 100%;
}
иначе не растянет |
destus,
а зачем строка 21? |
рони,
чтоб не наезжал на шапку и подвал |
destus,
не танцует у меня твой пример |
Цитата:
С min-height не растягивает |
destus,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style>
html, body{
height: 100%;
}
body {
position: relative;
margin: 0;
padding: 0;
min-height: 100%;
}
div {
border: 1px solid black;
width: 100%;
box-sizing: border-box;
text-align: center;
}
#header { background-color: #008000;
position: absolute;
top: 0;
height: 1.5em;
}
#content { background-color: #FFD700;
min-height: 100%;
}
#footer { background-color: #00BFFF;
position: absolute;
bottom: 0;
height: 1.5em;
}
</style>
</head>
<body>
<div id="header">Header</div>
<div id="content">Content</div>
<div id="footer">Footer</div>
</body>
</html>
|
А можно ли с использоваем только стилей растянуть div с контентом между верхней и нижней панелью если высота верхней панели может изменяться?
|
рони,
слово "Content" заехало под шапку и скрылось там собственно. http://pixs.ru/showimage/errorpng_8985057_20999139.png |
shurik_shink,
может flex |
destus,
не спорю мой вариант не совершенен, но у меня всё на месте и ничего не лезет на шапку |
рони,
а так? рез.шапка + футер
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style>
html, body{
height: 100%;
width : 100%;
}
body {
margin: 0;
padding: 0;
display : table;
background-color : #4cff00;
}
div {
border: 1px solid black;
display : table-row;
box-sizing: border-box;
text-align: center;
width : 100%;
}
#header, #footer{
background-color : #ffd800;
}
#content{
height : 100%;
}
</style>
</head>
<body>
<div id="header">Header<br />Header<br />Header</div>
<div id="content">Content</div>
<div id="footer">Footer<br />Footer<br />Footer</div>
</body>
</html>
|
destus,
мои браузеры сказали good! :) |
рони,
ништяк :) |
а без 21-й строки будет что попало, контент будет под хеадер и футер ползти
|
а я вот выбираю движок для своего сайта, порекомендуете что то ?
|
ну если выбирать среди CMS, то я бы рекомендовал http://www.umi-cms.ru/product/
|
абсолютно нет разницы где он будет, дай ему Ид и все
|
а что делать, если сайт работает на cms?
|
даже не знаю, просто потому что мой сайт работает на UMI-CMS
|
| Часовой пояс GMT +3, время: 12:14. |