【发布时间】:2014-04-22 19:02:43
【问题描述】:
我正在尝试使用 div 创建一个表。 (我不能使用 table、tr 和 td 标签)
问题是:
- 我的单元格必须彼此相邻(我使用
float:left) - 我的行不应垂直扩展,但可以在 x 轴上增长。
这是我的 HTML:
<div id="table">
<div class="rowHeader">
</div>
<div class="row">
<div class="cell">bla</div>
<div class="cell">bla</div>
<div class="cell">bla</div>
</div>
<div class="row">
<div class="cell">bla2</div>
<div class="cell">bla2</div>
<div class="cell">bla2</div>
</div>
</div>
和 CSS :
#table {
display: table;
width: 100%;
}
.row {
width: 100%;
overflow: hidden;
display: table-row;
}
.cell {
float: left;
display: table-cell;
margin: 1px;
padding: 2px;
width: 35%;
background: #ff3434;
}
有什么建议吗?
警告:我的网站应该在 IE6 上运行(请避免使用 CSS3/或提供替代方式)... FML =)
演示:JSFiddle
编辑
使用display:block/inline-block时同样的问题
【问题讨论】:
-
display:table-cell不支持 IE8 以下的 IE:caniuse.com/css-table -
编辑显示不同显示属性的相同问题
-
为什么不使用表格——当它是你应该使用的数据时。 (语义)。
-
@JohanVdR 我不会只包含数据
标签: html css internet-explorer-6