2009-09-11 4 views
2

浮動ブロックレベルの要素をクリアするための最良の要素がどのようなものになるのだろうか?CSSの浮動小数点数をクリアするのに最適な要素は?

今のところ私はほとんどがdivまたはp要素をclearで使用していました。適用される。

好きな要素は何ですか?そうするための「ベストプラクティス」のようなものは何ですか?

+0

"最高の要素"とはどういう意味ですか? – rahul

答えて

8

本当に消去したい場合は、浮動小数点を消去するコンテンツのセマンティクスを最もよく表す要素を記述します。

ブロックを展開してすべてのフローティングコンテンツが含まれるようにするには、余分な要素を追加するのが最も難しいオプションです。 a whole bunch of better ways to achieve the effectがあります。私は一般的にコンテナにoverflow: hiddenを設定することをお勧めしますが、最良のオプションはコンテキストによって少し異なります。

本当に実際の(空の)要素を使用する場合は、divまたはspanのいずれかが最適です。余分なセマンティクスはありません。 #sidebarWrapは絶対にそれの右上に配置されている

<div id="sidebarWrap"> 
    <div id="sidebarHandle"> 
     <a href="#"></a> 
    </div> 
    <div id="sidebar"> 
     <h2>Category</h2>       
    </div> 
    <p class="clear"></p> 
</div> 

が親だし、#sidebarHandleと#sidebarが互いに隣接するフローティングさ:

0

は、私は次のコンテキストを持っています。 p.clearはフローティングをクリアします。

この場合、より良い解決策がありますか?

+0

これはあなたの質問を編集したはずです...あなたの質問に答えるには:それは内容によって異なります。コンテンツに静的なサイズがある場合は、サイドバーラップに「overflow:hidden」と表示されます。コンテンツのサイズが変更された場合は、おそらく最善の解決策をそこに持っているでしょう... – peirix

+0

申し訳ありません。私はここで様々な内容を持っています。 他の場合はオーバーフローテクニックを試してみましょう:-) – Alex

+0

コンテンツのサイズは、余分な要素と比較してオーバーフローするような違いはありません。 – Quentin

関連する問題