DIV布局使用float或in-block将div与右对齐

时间:2012-07-04 16:31:51

标签: html css css3

我正在尝试将几个div对齐到这个结构中,但没有任何效果。

<div>
     <div>top</div>
     <div>middle
          <div>left</div> <div>right</div>
     </div>
     <div>bottom</div>
</div>

我已经尝试过使用带有abosolutes,blocks等的浮点数,最近我得到的是块内联,但我需要对齐的div只是靠近左边的div,ived添加文本对齐没有快乐。

非常感谢 d

3 个答案:

答案 0 :(得分:1)

试试这个

<div>
    <div>top</div>
    <div>
        <div style="float:left;">left</div>
        <div style="float:left;">right</div>
    </div>
    <div style="clear:both;">bottom</div>
</div>

底部div清楚:两者可能都不够,但在这个特定的例子中做了诀窍

google clearfix for this

答案 1 :(得分:0)

leftright div设为width并让他们float

请确保您还通过在下方添加额外的div来清除浮动:clear: both;

代码:

<div id="wrap">
     <div id="top">top</div>
     <div id="mid">
         <div id="left">left</div>
         <div id="right">right</div>
         <div class="clear"></div>
     </div>
     <div id="bot">bottom</div>
</div>​

CSS:

div {
    background: #ccc;
    height: 15px;
    margin-bottom: 10px;
}

.clear {
    clear: both;
}

#wrap {
    width: 400px;
}

#top {

}

#mid {

}

#left {
    float: left;
    width: 200px;
}

#right {
    float: left;
    width: 200px;
}

#bot {

}
​

请参阅操作代码:http://jsfiddle.net/GZg6y/

答案 2 :(得分:0)

您可以通过不同的方式执行此操作,一个通过float css属性,请确保指定宽度,如下例所示:

<div class="container">
<div class="top">top</div>
<div class="middle">
   <div class="left">left</div> <div class="right">right</div>
</div>
<div  class="bottom">bottom</div>

你的CSS应该是这样的:

.left{
float:left;
width:50%;
background:green;
}
.right{
float:right;
width:50%;
background:blue;
}
.bottom{
clear:both;
}​ 

http://jsfiddle.net/M3met/1/

相关问题