の内容に影響を与え、私はちょうどGoogleのCSSのチュートリアルをfinsishedました:http://code.google.com/intl/de-DE/edu/submissions/html-css-javascript/CSS:浮動div要素は、非浮動DIV
サンプルファイル(ファイル:CSS-walkthrough.html)を使って実験した後、私はいくつかの奇妙な行動を発見しました私は説明できませんでした。
は、私は、コンテナのdivで3つのdivを持っている:
我々持って期待通りにレンダリングfollwing CSS、:すべての3つのdivが「流れのうち、」取られ、1行に表示されます。コンテンツのスパンはdiv内にあります。
#wd-c div {
height: 150px;
border: 1px solid #222;
font-size: 150%;
font-weight: bold;
opacity: .7;
}
#wd-c div { width: 150px; }
#wd-C#wd-1 { width: 50px; } /*for clarity*/
#wd-1 { float: left }
#wd-2 { float: left }
#wd-3 { float: left }
しかし、私はコメントを解除するとき:
/*#wd-3 { float: left }*/
DIV位WD-1及び#WD-2まだ 'フローのうち' レンダリングされ、#WD-3ブロック要素としてレンダリングされ、他と重複しています。
奇妙なことは、文字3の内容の範囲は、すべてのdivの下に表示され、#wd-3の中にもうないことです。
#wd-3の内容がフローティングdivの影響を受けるように見えますが、明らかに間違っています。例えば、私は#WD-3の文字がちょうど重なって、フローティングのdiv#のWD-2の横に、divの内側にレンダリング
#wd-C#wd-3 { width: 220px; }
の幅を変更するとき..あなたは、任意の説明がありますか?
おそらくさらに別の明確な:両方の問題。フロートする必要がある場合は、コンテナをクリアするか、またはクリアディビジョンを追加します。理想的には、浮動型とは異なる方法を見つける。 –