css
何があっても、コード分析は常にトップダウンです
ブロック属性要素に遭遇したとき、ブロックが原因です。属性要素自体 何があっても自分だけの行を持ちます。
次のように定義できます。フローティングにより、要素がドキュメント フローから離れ、隣接するフローティング要素または親の境界が停止するまで指定された方向に移動できます。
1. ブロック要素は上部に配置され、フロートは に配置されます。これらは上からのものなので、以下の分析で、排他的な行を占有し、その親と同じ幅を持つブロック要素に遭遇した場合、浮動要素に遭遇した場合、ブロック要素の下に右に移動する必要があります。親境界
2. 最初にブロック要素を下に置き、フロートを上に置きます。フロートが見つかると、ドキュメント フローから切り離され、右の親境界まで移動されます。その後、次の div がブロックになります。フロートをクリアしないでください。確実に押し上げられるので、連続して表示されます
これを何度も繰り返しましたが、ページレイアウトを行うときは、レイアウト方法に注意する必要があります。統一された方法でレイアウトを作成し、通常の考え方は何ですか、このレイアウトを試して、特定のスタイルを追加して、望んでいた結果が得られたと言うのではなく、他の問題を引き起こします
ツーブロックが必要な場合同じ行に表示したい要素は両方にfloatを追加してください
おそらく多くの人は次のようにするでしょう、左側のブロックをfloatにし、右側のdivにはfloatを設定せず、要素を後ろに移動します同様の効果を得るには、多くの人が次のようなコードを書くことを検討するかもしれません
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style>#main { margin-right:220px;}#side { position:absolute; width:200px; right:0; top:0;}.container { position:relative;}</style></head><body><div class="container"> <div id="main"> main main main main main main main main main main main main main main main main main main main main main main main main </div> <div id="side">SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE</div> </div></body></html>