为什么不漂浮?

时间:2014-03-04 23:16:00

标签: html css

为什么这两个框并不在以下代码中并排浮动?

 <style type="text/css">
    .box1{
        width: 300px;
        height: 300px;
        background: purple;
        float:left;
    }

    .box2{
        width: 300px;
        height: 300px;
        background: yellow;
    }
    </style>

    <div class="box1"></div>
    <div class="box2"></div>

jsFiddle描述问题。

4 个答案:

答案 0 :(得分:10)

float css属性从页面的常规流中删除元素。这意味着它的位置不会受到其他元素(也不是浮动)的影响。因此,在您的示例中,这两个元素最终相互叠加。

如果您同时指定.box2财产float:left,它们将彼此相邻,我相信您的期望。

答案 1 :(得分:0)

只是一个小小的变化:

.box2{
width: 300px;
height: 300px;
background: yellow;
float:left;
}

Working Fiddle

答案 2 :(得分:0)

Will和Jatin给出的答案是正确的,但你也可以尝试在一个包装div中包装div,并在同一行显示两个div

示例:

 .container
 {
     display:inline-block;
 }

.box1{
    width:50px;
    height:200px;
    background: purple;
    float:left; 
 }

.box2{
    width: 50px;
    height:200px;
    background: yellow;
    float:right;
}

JSFiddle

答案 3 :(得分:0)

你需要做两件事:

1)将两个方框包裹在div

2)添加浮动:左边两个框

通过这种方式,您无需清除后续容器的浮动