【发布时间】:2014-07-26 04:22:30
【问题描述】:
我的布局如下:
<div class="lower-content">
<div class="col-1">
<div class="scrollbox">
........
</div>
</div>
<div class="col-2">
<img src="http://placehold.it/616x697/AA6600" alt="middle image" />
</div>
<div class="col-3">
<p> .....
</p>
<img alt="Small Image" src="http://placehold.it/194x219/446600" />
</div>
</div>
我到目前为止的尝试显示在小提琴中
小提琴:http://jsfiddle.net/gg47G/2/
为了更好的观看:http://jsfiddle.net/gg47G/2/show
问题:我想要的是所有三列的高度相同,并且在屏幕宽度=768px 之前一直响应。我已经弄清楚了手机的布局(低于 768px),只剩下桌面和平板电脑版本。
浏览器:我也需要一个适用于 IE8 的解决方案。
向col-3 添加边距和内边距是可以接受的,但高度应与col1 和col2 匹配
Jquery 解决方案是可以接受的,但没有外部库。虽然我更喜欢 css 解决方案,但我认为这是不可能的。
【问题讨论】:
-
对于等高的列,只要你的目标是IE9或更高版本,你就可以使用css-only
display: table-cell。 -
抱歉忘了说,我也需要IE8。此外,它目前无法正常工作,即使在 chrome 和 firefox 中也是如此
-
如果你愿意使用jQuery,它会提供最好的跨浏览器兼容性。我会用
$({selector}).height()比较每列的高度。然后将每个元素的高度设置为最高元素的高度。然后您可以在$(window).resize(function(){})中重复此功能。 -
我已经做到了,到目前为止,我已经得到了
col1和col2来匹配高度。问题是关于col3。由于col3的总内容高度较小,所以底部留有空白 -
@Ani - 那么你对 col3 的期望是什么?我原以为底部会有空白。 (当然,如果你给它一个背景颜色,你会看到列高是正确的。)
标签: javascript jquery html css