ホームページ > 記事 > ウェブフロントエンド > CSS の問題です。見てみるのを手伝ってください。ありがとうございます。 _html/css_WEB-ITnose
質問 1:
<style> .a{ background-color: #1c94c4; } .b dd{ float: left; <!--当我使用float:left后,div.a的颜色蓝色【 background-color: #1c94c4;】就不显示了,有没有办法让他填充b的区域,我想到的是对a使用absolute,但是这样写导致c的内容无法显示,要使用padding-top:100px这样才能显示,我觉得很不合理。请问有什么好的解决方法吗? --> } .c{ clear: both; }</style><div class="a"> <dl class="b"> <dd>a</dd> <dd>b</dd> <dd>c</dd> <dd>d</dd> </dl></div><div class="c"> 123</div>
dd のラベルを dt に変更するだけです
dd のラベルを変更するだけmake it dt
あなたの言ったことはよくわかりません、そしてそれはこれの対象ではないようです
あなたの言ったことはよくわかりません、そしてそれはこれの対象ではないようです。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><style> .a{ position: absolute; background-color: #1c94c4; } .b dt{ float: left; } .c{ }</style><div class="a"> <dl class="b"> <dt>a</dt> <dt>b</dt> <dt>c</dt> <dt>d</dt> </dl></div><div class="c"> 123</div></body></html>
cの位置を定義するだけで表示されますが、表示される位置が下ではなく、
クラス a の div はサポートされていないため、これは解決できます
.a {
background-color: #1c94c4; flow: hidden;/*子要素 float の場合、親要素は幅と高さを設定しません*/
}
<style> .a{ background-color: #1c94c4; } .b dd{ display: inline-block; }</style><div class="a"> <dl class="b"> <dd>a</dd> <dd>b</dd> <dd>c</dd> <dd>d</dd> </dl></div><div class="c"> 123</div>
1: divの高さを設定します。
2: div の下に子要素を追加し、clear:both を使用します
3: div の overflow:hidden を設定します