※ ChatGPTを利用し、要約された質問です(原文:CSSのfloatの回り込み解除について)
CSSのfloatの回り込み解除方法とは?
このQ&Aのポイント
CSSのfloatを使用した要素の回り込み解除について、<div class="clear"></div>を使用する方法が一般的ですが、<dl>に直接clear属性を付与する方法もあるか検討中です。
現在、<dt>要素にfloat:leftを指定し、<div class="clear"></div>を使用して回り込みを解除していますが、<dl>にclear属性を付与する方法を探しています。
CSSのfloatを使用して要素を浮動させる際、回り込み解除のためには通常、<div class="clear"></div>を使用しますが、<dl>に直接clear属性を付与する方法を模索しています。
現在は、<dt>にfloat:leftを指定して、.clearを作成し、<div class="clear"></div>で解除しています。
ただ最近floatを頻繁に使うようになり、<div class="clear">が多くなってしまいどうにかならないか探しているところです。
私がやりたい事は、<dl>に直接clear属性を付属できないかです。
これができれば、回り込み解除の指定がいらなくなるので、助かるのですが、<dl>に入れると、<dt>のfloatも解除されてしまいます。
下記がサンプルソースです。
CSS:
dl {clear:both;}
dt {float:left;width:130px;border:solid 1px #CCC;}
HTML
<dl>
<dt>SAMPLE</dt>
<dt>SAMPLE</dt>
<dt>SAMPLE</dt>
</dl>
<p>clearを設置しなくても回り込み解除</p>
これが理想です。
やはり、clearは別で設置しなければならないんでしょうか?
お礼
ありがとうございます。 解決しました。 擬似要素があるとは全く知りませんでした。 奥が深いですね。