5

我有两个宽度由百分比控制的 div。我希望右边的 div 和左边的 div 一样高,左边的 div 会根据它包含的图像的宽度和浏览器窗口的宽度来扩展和缩小。

有没有办法在没有javascript的情况下完成这个?

http://jsfiddle.net/5JU2t/

4

4 回答 4

12

实现这一点的最简单方法是使.rightdiv 绝对定位并top设置bottom0.

只需记住.main相对定位父 ( ) div 并删除所有浮动:

.right {
    bottom:0;
    position: absolute;
    right:0; 
    top: 0;
}

.main {
    position: relative;
}

工作示例:http: //jsfiddle.net/5JU2t/1/

笔记

示例中右列稍长的原因是由于在图像下方添加了空白。如果您只在此列中使用图像,那么您可以添加float: left到图像以解决此问题:

工作示例:http: //jsfiddle.net/5JU2t/2/

于 2012-08-30T18:12:37.623 回答
0

我会尝试将它包装在第三个 div 中,然后给你的两个 divheight:auto或者height: 100%.

于 2012-08-30T18:06:08.110 回答
0

将父级 ​​( .main) 设置为表格,将子级 ( .right, .left) 设置为表格单元格。

于 2015-06-24T02:34:26.680 回答
-6

我会说放克所有额外的 CSS 并使用表格布局

于 2012-08-30T18:10:13.920 回答