如何对齐水平不同大小的两个div

时间:2012-01-02 12:37:48

标签: html css

假设我有两个div:

<div id="container">
    <div id="left">line one</div>
    <div id="right">line one<br/>line two</div>
</div>

如何在底线上使左div和右div对齐?基本上是扩展左div,所以两者都有相同的高度。

我不想为他们明确设置高度。

5 个答案:

答案 0 :(得分:0)

只需在CSS中设置父分区的高度或最小高度属性,如下所示

min-height:50px;

您还可以为其设置行高,以便<br />按预期方式工作

答案 1 :(得分:0)

使用display: table-cell属性很容易,但IE7及更早版本的浏览器不支持它。无论如何,这是怎么做的。

.container {
    display: table;
}
.container > div {
    display: table-cell;
}

小提琴:http://jsfiddle.net/gAQtR/1/

答案 2 :(得分:0)

一种可能的解决方案被称为"One True Layout"

的一部分
#block_1, #block_2 {
    padding-bottom: 32767px;
    margin-bottom: -32767px;
}
#wrapper {
    overflow: hidden;
}

然后是display: table方法,但在8以下的IE中不支持。

除了google for&#34; CSS列浮动高度&#34;或任何类似的组合。

答案 3 :(得分:0)

这可以通过两种方式来完成,一种是设置两个div的相等最小高度

  

第一行第一行第二行

     

left {min-height:50px; }

     

对{min-height:50px; }

=============================================== =========================

或者您可以通过插入具有明确样式的标签来实现:在父div的结束标记之前,如

     第一行   第一行第二行    

答案 4 :(得分:0)

以下链接将向您显示问题的代码 http://jsfiddle.net/tashniamit/kVqpE/1/