Как растянуть 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, время: 14:39. |