浮动div不符合我想要的方式

时间:2013-09-04 13:14:23

标签: css css-float

一个非常简单的CSS问题。我有一个页面,我希望我的块可以很好地浮动:

<div style="float: left; width: 620px;">
    <div style="float: left; width: 300px; background-color: Red; height: 230px;"></div>
    <div style="float: left; width: 300px; background-color: Blue; height: 330px;"></div>
    <div style="float: left; width: 300px; background-color: Green; height: 230px;"></div></div>

我希望绿色div显示在红色div下方,而不是与蓝色div的末端对齐。

更改订单对我来说不是一个解决方案,因为它们来自数据库的特定订单。

此致 纳斯

3 个答案:

答案 0 :(得分:1)

<div style="float: left; width: 620px;">
    <div style="float: left; clear: left; width: 300px; background-color: Red; height: 230px;"></div>
    <div style="float: right; width: 300px; background-color: Blue; height: 330px;"></div>
    <div style="float: left;  clear: left; width: 300px; background-color: Green; height: 230px;"></div>
</div>

Live example

答案 1 :(得分:1)

如果我理解您的要求,则以下是您的需求。

我将蓝色div更改为float: right,以便绿色div位于红色div下方。

<div style="float: left; width: 620px;">
    <div style="float: left; width: 300px; background-color: Red; height: 230px;"></div>
    <div style="float: right; width: 300px; background-color: Blue; height: 330px;"></div>
    <div style="float: left; width: 300px; background-color: Green; height: 230px;"></div>
</div>

Working Demo

答案 2 :(得分:0)

<div style="clear:left;float: left; width: 300px; background-color: Green; height: 230px;"></div>

<br><div style="float: left; width: 300px; background-color: Green; height: 230px;"></div>

<div style="float: left; width: 330px;">

取决于你。