使div可扩展而不指定任何高度

时间:2014-04-07 05:23:07

标签: html css css3

这是我的Html,

<div id="wrapper" class='common'>
    <div id="left" class='common'>Menu I Menu II Menu III Menu IV</div>
    <div id="right" class='common'>hello world..hello world..hello world..
      hello world..hello world..hello world..hello world..hello world..hello world..
      hello world..hello world..hello world..hello world..hello world..hello world..
      hello world..hello world..hello world..hello world..hello world..hello world..
      hello world..hello world..hello world..hello world..hello world..hello world..
      hello world..hello world..
    </div>
</div>

这是我的CSS,

#wrapper {
    overflow:hidden;
    padding:3px;
}
#right {
    float:right;
    width:70%;
}
#left {
    float:left;
    width:29%;
}
.common {
    border:solid 1px #000;
}

在这里你可以看到它的demo

我只是试图使id为div的div可以根据id正确的div的内容进行扩展。我只是试图自己做,但我失败了。任何人都可以通过驱逐一些线索来帮助我..?

4 个答案:

答案 0 :(得分:3)

最合适的纯css机制是使用display:table*#left#right声明为兄弟列。这将导致它们在转换为display:table-cell时显示为相同的高度。唯一需要注意的是,您需要一个包装器div,因为您需要一个看起来像display:table&gt;的结构。 display:table-row&gt; display: table-cell

我在这里添加了一个jsfiddle:http://jsfiddle.net/QDh59/

答案 1 :(得分:0)

如果您只想使用html css,请点击以下链接:

http://css-tricks.com/fluid-width-equal-height-columns/

如果您没有使用javascript / jquery的问题,那将更容易,更直接:

http://www.impressivewebs.com/equal-height-columns-with-javascript-full-version/

答案 2 :(得分:0)

我建议只使用height:属性,绝对定位。

DEMO

答案 3 :(得分:0)

Check this answer

我不认为让2个div单独扩展而没有包装就像你在链接中看到的答案一样容易。

Faux Columns这样的技术可以帮助您获得所要求的内容,还有许多其他技术。

使用CSS:

Faux Columns and CSS Table

使用Jquery:

Equalize Heights of Divs