У меня есть макет в две колонок:100% Div высоты без скроллинга
<html>
<head></head>
<body>
<div id="container">
<div id="header"></div>
<div id="sidewrapper"></div>
<div id="contentwrapper"></div>
</div>
</body>
</html>
Я хочу иметь как боковую панель и содержание 100% по высоте, но мин-высота самого верхнего контейнера должна быть 100%.
Я пытался решить с помощью следующего CSS:
* {
margin: 0;
padding: 0;
}
html {
font-family: Georgia, serif;
color: #000; height:100%; min-height:100px;
}
body {
background: #fff; height:100%; min-height:100px; overflow:hidden;
}
#header {
width: 100%;
position: relative;
float: left;
height: 23px;
}
#container {
position:relative;
width: 100%; height:100%;
margin: auto; background:blue;
}
#contentwrapper {
float:left;
background:red;
position: relative;
width: 700px; padding:0px; margin:0px;
height: auto;
}
#sidewrapper {
float:left;
position: relative;
width: 159px; height:100%;
padding:0px; margin:0px;
}
... но я получаю скроллбар из-за высоты 23px заголовка в. Я попытался решить проблему с переполнением: скрытый для элемента body, но я не знаю, является ли это правильным решением.
Любые идеи?
В вашем демо-коде есть некоторые ошибки. Я полагаю, #sidewrapper на самом деле #sidebar, а #contentwrapper на самом деле #content? – Gidon 2010-11-25 08:24:56
да простите, я обновил свой код – 2010-11-25 08:30:45