У меня возникла проблема с созданием макета, который является частично жидким. Макет должен иметь ширину и высоту 100%, но у него не должно быть полос прокрутки (overflow: hidden;).CSS-макет с фиксированными и жидкими столбцами
На картинке показано, что я пытаюсь добиться. Как вы можете видеть:
- Заголовок должен быть исправлен - 110px со 100% шириной.
- Два divs, завернутые через контейнер div. Синяя должна быть с фиксированной шириной 130px & 100% высота, а зеленая должна быть с шириной жидкости и высотой 100%.
Вот мой текущий код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<style type="text/css">
* {
padding: 0;
margin: 0px;
color: white;
}
html, body {
height: 100%;
width: 100%;
}
.spacer {
clear: both;
}
#header {
background: black;
width: 100%;
height: 100px;
float: left;
}
#content {
height: 88%;
width: 100%;
padding: 0px;
margin: 0px;
position: relative;
}
#left {
background: #1664a0;
height: 100%;
width: 100px;
float: left;
}
#right {
background: #4aa016;
height: 100%;
float: left;
width: 91%;
}
</style>
</head>
<body>
<div id="header">
My Header
</div>
<div class="spacer"></div>
<div id="content">
<div id="left">Left container</div>
<div id="right">Right container</div>
</div>
</body>
</html>
Есть несколько проблем с этим кодом:
- Это не работает на различных разрешениях (800x600,1024x768, 1280x1024 и и т. д.)
- Разделение контента не всегда заполняет страницу до конца.
- Зеленый div будет идти ниже синего, если вы измените размер страницы, чтобы уменьшить разрешение.
Я предполагаю, что я мог бы делать что-то Жутко здесь не так, но я не дизайнер, так там кто-то, кто мог бы указать мне на «правильный путь» решения этой проблемы?
Почему вы 'плаваете'' 'header' ??? –