- ベストアンサー
clear bothで回り込みがうまく解除できません・・・。
cssにて現在サイトを構成しています。 そこでお詳しい方がいらっしゃいましたらアドバイスを頂けたらと思います。 回り込みの指定解除なのですが、現在cssでbothの指定を行っています。名前はclearとします。 そこで、<br>に対してclass指定で、<br class="clear" />と記述するのですが、何か旨く解除し切れません・・・。 これをブロックレベルで、<p class="clear"></p>とすると旨く解除が出来ます。・・・でも空タグが出来るのでどうなのでしょうか??? ですが、時々<br class="clear" />でも、きちんと解除できるものもありますので、何か違いをつけて、インラインとブロックで解除を分けなければいけないのかな?と思いご質問させていただきました。 すみませんが、解除の仕方をアドバイス願います。 あと、これは余談な質問ですが、imgに対してマージンなどの指定を行ってもfirefox1.5で隙間が反映されません。 <img・・・・・ class="10px">(左右に10pxマージンを指定した場合)これはfirefoxのバグか何かでしょうか?はたまた私の定義に問題アリでしょうか? どうぞ、宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
talooさん有難う御座います。 >CSS2では、clearはブロック要素に指定しなければなりません。 そうなのですね、初めて知りました・・・。 >3行目の前でclear:leftしたいと思っても、CSS2では、そういうデザインは禁止のようです。 むむむ・・、この様な定義が禁止となると、根本的に厳格な構造の定義が必要ですね・・・。 大変勉強になります。