部分的に流動的なレイアウトの作成に問題があります。レイアウトの幅と高さは 100% である必要がありますが、スクロールバー (overflow: hidden;) を含めることはできません。
上の画像は、私が達成しようとしていることを示しています。ご覧のように:
- ヘッダーは固定する必要があります - 幅 100% の 110px。
- コンテナ div を介してラップされた 2 つの div。青いものは幅 130 ピクセル、高さ 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 は常にページを最後まで埋めるとは限りません。
- ページのサイズを変更して解像度を下げると、緑の div が青の div の下に表示されます。
私はここでひどく間違ったことをしているかもしれないと思いますが、私はデザイナーではないので、この問題を解決するための「正しい方法」を教えてくれる人はいますか?