0

我的 html 文件中的 CSS 有问题。

我有两个div:

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

使用以下CSS:

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

问题:第一个 div 非常大,第二个应该在第一个之下,但它不是,它从第一个开始。

如何解决这个问题,使第二个 div 位于页面左侧站点开始的第一个 div 之下?

4

6 回答 6

2

一个很好的解释为什么清楚?

添加clear: left.two

.two {
clear: left
}

检查这个JSFiddle

于 2013-07-15T09:00:53.440 回答
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 回答
1

clear:both在第二个div上做。这将清除盒子的两侧,因此两侧都不允许有浮动元素。

于 2013-07-15T08:55:53.983 回答
1
.two{ position:relative; clear: left;}
于 2013-07-15T08:51:11.920 回答
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 回答