ヘッダー、フッター、本文のコンテンツを含むレイアウトがあります。かなり標準的なレイアウトです。ハードコードされた幅を超えることがあるという報告があります」しかし、左のナビゲーションと本文のコンテンツを同じ行に配置する必要があります。以下のこのHTMLコードでは、幅が広すぎる場合(たとえば、900以上の幅を持つコンテンツが本文にある場合)、本文のコンテンツは左ナビゲーションの下に流れます。
基本的に、その本文のコンテンツセクションに実際に含まれるコンテンツの量に関係なく、コンテンツと左ナビゲーションを同じ行に残しておく必要があります。常に同じ行のアイテムにそれらを保持するようにブラウザに強制する方法はありますか?
<html>
<head>
<title>Test</title>
<style type="text/css">
#bodyFull {
}
#header {
border: 3px solid #f00;
background-color: #99F;
width: 900px;
}
#footer {
border: 3px solid #909;
background-color: #F99;
width: 900px;
}
#leftNav {
float: left;
width: 150px;
height: 800px;
border: 2px solid #777;
background-color: #FF9;
}
#bodyContent {
float: left;
border: 2px solid #707;
background-color: #AAA;
width: 1024px;
height: 1024px;
overflow: hidden
}
#mainBody {
width: 920px;
}
</style>
</head>
<body>
<div id="bodyFull">
<div id="header">
The Header
</div>
<div id="mainBody">
<div id="leftNav">
Left Nav
</div>
<div id="bodyContent">
The Body
</div>
The End of Main Body
</div>
<div style="clear: both"></div>
<div id="footer">
The Footer
</div>
</div>
</body>
</html>
小さなタイプミス:bodyContentはleftNavと同じ行にあります。
/ * !!! このセクションは、左のナビゲーションと同じ行にとどまることができますが、「ヘッダー/ボディフル」の幅を超えても* /