- ベストアンサー
clear:both;で回りこみ解除する方法とは?
- clear:both;を使用して回りこみを解除する方法について知りたいです。
- インライン要素でclear:both;を指定する方法について教えてください。
- 回りこみを解除するために、<div>タグ以外でclear:both;を指定する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
floatは、文章中に登場する画像が文章の可読性を妨げるため、画像の周囲に文章を回り込ませたり、複数の文章ブロックをウィンドウ幅に合わせて横並びの個数を変化させるためるために使うものです。素人さんがCSSを書き始めると、しばしば内容枠の配置に使用したりしていますが・・ したがってブロック要素以外で回り込み解除はHTMLが正しければ本来は必要ないはずです。それをしたいということは、HTML自体が誤っているのではないかと。 方法はいくつかありますが、そもそもfloatを使わなくても良い、使うべきでない場面ではないかと・・ ・デザインのためにマークアップするのではない文書構造にしたがってマークアップする ・正しいHTMLに対してCSSで、それぞれの媒体に対してスタイルシートでプレゼンテーション方法を決めていく。しばしば、mediaを指定しないスタイルシートも見かけますが、それだと読み上げソフトや点字端末、そして検索エンジンには??? どういう文書構造に対して、どのようにマークアップし、screen媒体に対してどのようなプレゼンテーションをしたいか
その他の回答 (2)
- dscripty
- ベストアンサー率51% (166/325)
HTML と CSS を正しく解釈する一般的なブラウザなら "clear:both;" をインライン要素に指定しても無効だよ。 そもそも、float: も clear: もブロック要素のためのスタイルだし。 「<div style="clear:both;"></div>」だとレイアウトが崩れたりするのだとおもうけれど、とりあえず、影響のありそうなスタイルをすべて 0 にした、こんなのはどうかな? <div style="clear:both;margin:0;padding:0;border:0;width:0;height:0;line-height:0;font-size:0;"></div> 問題が出ないようなら、少しずつスタイル設定を減らして、どのスタイルが原因なのかみつけると解決がはやいかも。 でも、[ANo.2] さんも指摘しているけれど、適切に構造化された HTML 文書に対して、適切に CSS をつければ、このようなやぼったくて気持ちのわるいことをしなくていいはず。
- tracer
- ベストアンサー率41% (255/621)
インライン要素にfloat指定したい理由、<div style="clear:both;">C</div>では不都合な理由を添えるべきかと。 多くの場合、「~したい」よりも「なぜそうしたいのか」の方が重要です。