首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高度相同的两列布局,table还是div?

问高度相同的两列布局,table还是div?
EN

Stack Overflow用户
提问于 2012-11-21 20:47:20
回答 2查看 1.9K关注 0票数 1

我需要一个有两列的布局,其中每列扩展到更高的列的高度。

对于表,我会简单地这样做:

代码语言:javascript
复制
<table class="parent">
    <tr>
        <td class="columnLeft">Column 1</td>
        <td class="columnRight">Column 2</td>
    </tr>
</table>

列1和列2将保持相同的可变高度。

有了div,有一些解决方案(涉及overflow的使用:隐藏等)需要很多技巧才能很好地跨浏览器工作。

(jsFiddle地址:http://jsfiddle.net/rJjJa/1/)

在这种情况下,我将简单地使用table,而不需要额外的CSS hack(或大量额外的标记)。你觉得这张桌子合适吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-22 00:09:16

如果您希望div的行为类似于一个表,则可以对每个div使用display: table-cell;。它们的行为应该像td一样;两者应该具有相同的高度。这应该适用于所有现代浏览器和ie8及更高版本。

票数 4
EN

Stack Overflow用户

发布于 2012-11-21 20:50:38

标签<table>对于布局来说已经过时了!不要使用它。

取而代之的是,有许多跨浏览器CSS兼容2列布局,而不使用任何hack。其中之一就是Equal height columns。

等高列

每列中有多少内容并不重要,背景颜色将始终延伸到最高列的高度。

这里详细解释了一篇文章:Equal Height Columns with Cross-Browser CSS。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13493605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档