0

HTML ファイルの CSS に問題があります。

私は2つのdivを持っています:

<div class="one">
    ....
</div>
<br>
<div class="two">
    ....
</div>

次のCSSを使用:

.one 
{
    position: relative;
    float: left;
}
.two 
{
    position: relative;
    float: left;
}

問題: 最初の div は非常に大きく、2 番目の div は最初の div の下にあるはずですが、そうではありません。最初の div からの権利です。

これを修正して、2 番目の div がページの左側のサイトから始まる最初の div の下にあるようにするにはどうすればよいですか?

4

6 に答える 6

2

Why clear?のわかりやすい説明です。

追加clear: left_.two

.two {
clear: left
}

このJSFiddleを確認してください

于 2013-07-15T09:00:53.440 に答える
1
.two{ position:relative; clear: left;}
于 2013-07-15T08:51:11.920 に答える
1

clear:both2番目のdivで行います。これにより、ボックスの両側がクリアされるため、フローティング要素はどちらの側にも許可されません。

于 2013-07-15T08:55:53.983 に答える
1

変化する

float: left;

display: block;

フロートに関する情報:

http://alistapart.com/article/css-floats-101

displayCSS のプロパティに関する情報:

http://www.w3schools.com/cssref/pr_class_display.asp

于 2013-07-15T08:52:36.580 に答える
0

最初の divをクリアする必要があります。

于 2013-07-15T08:51:10.220 に答える
0

たとえば、メニューを作成する場合、ベスト プラクティスは、親 div で div をラップすることです。

<div class="parent">
    <div class="one">
        ....
    </div>
    <!-- remove the br -->
    <div class="two">
        ....
    </div>
</div>

次のCSSを使用:

.parent
{
    float: left;
}
.one 
{
...
}
.two 
{
...
}
于 2013-07-15T08:59:13.403 に答える