これに対する解決策を見つけようとしましたが、実際には何も思いつきません。これが私がやりたいことの基本です。
レイアウトを3divにしたいのですが、セクション1はヘッダー(ロゴ)、セクション2は水平メニュー、セクション3はメニューの選択に基づいて変化するメニュー固有のコンテンツです。ブラウザのスクロールバーがなく、セクション1と2が常に表示され、セクション3がブラウザウィンドウの下部まで拡張され、常にscollbarが表示されるようにしたいと思います。コードを最後に配置しますが、FFでは正常に機能しますが、IE8では機能しません。同じdivでtopとbottomを使用できないことを読みましたが、なぜですか?FFで意図したとおりに正常に動作します。上を設定して高さを100%にしてみましたが、上を163に設定しているので、下をウィンドウの下163ピクセルに配置します。ウィンドウが垂直方向に拡大または縮小するにつれて、セクション3を拡大および縮小したいと思います。これが私の非常に単純化されたコードです。私' インラインスタイルを使用して、複数のファイルでの作業を最小限に抑え、テストを容易にしました。index.cssは、このコンテキストでは重要ではありません。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title>Test Junk</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div style="background-color:#cccea2; text-align:center;height:136">
section 1
</div>
<div style="background-color:#ccace2; text-align:center;height:27">
section 2
</div>
<div style="background-color:#225522; text-align:center;position:absolute;top:163;bottom:0;width:100%;overflow-y:scroll;overflow-x:hidden;">
section 3
</div>
</body>
</html>
更新:私はxhtml doctypeを使用してある程度の成功を収めており、優れたソリューションに取り組んでいます。しかし、解決策を探し続けているときに、別の例でこれを見つけました。同じdivでTOPとBOTTOMを使用すべきではない理由はまだわかりません。これらは2つの非常に異なるものです。