私は、Webページの右上部分(ただし、ヘッダーとナビゲーションの下)に浮動し、ページのメインコンテンツを流すように動的サイズのサイドバーを取得しようとしていますそれは( "L"の底部を除いて "L"字型のもので、実際は厚い)。サイドバーの幅と高さはページごとに異なりますので、ハードな値は使用できません。私のフローティングサイドバーでIE7がうまく動作しない
のように私のCSSに見える:(私は重要ではないと思うプラスいくつかのパディング、マージン、および背景色コード)
#main {
width: 850px;
height: auto;
}
#sidebar {
width: auto;
float: right;
}
私のHTMLは次のようになります。
<div id="wrapper">
<div id="header"> /* header stuff */ </div>
<div id="nav"> /* nav stuff */ </div>
<div id="sidebar">
/* my sidebar content, really just an h3 and a ul */
</div>
<div id="main">
/* lots of content here */
</div>
</div>
Iドンなぜ私がサイドバーdivを最初に持っていなければならないのか完全に理解していますが、このコードはFF、Chrome、Safari(Windows)、IE8でうまく動作します。しかし、IE7(と私は気にしないIE6)では、サイドバーのdivに「クリア:left」があるかのように、メインコンテンツがサイドバーの下に押し下げられます(ただし、そうではありません) 。
IE7が他のブラウザとまったく同じように動作するため、これは悪意のあるIE7の非準拠のバグの1つであると感じています。しかし、私はそれをどのように修正するか分かりません。
アイデア? TIA。
私のdoctype:<!DOCTYPE html PUBLIC " - // W3C // DTD XHTML 1.0 Strict // EN" "" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd "> divの注文についての説明をありがとう。 – user249493