【发布时间】:2013-02-14 13:00:03
【问题描述】:
如果具有表格行样式的 div 在表格单元格内,如何使 display:table-cell 样式有效(或看起来相似的替代方案)? (见链接)
http://jsfiddle.net/ELKQg/460/
我希望 container1 的 div 表现得像 container2。
代码:(如果链接无法访问)
html:
<div id="container1" class="container">
<table>
<tr>
<td>
<div class="row">
<div class="cell">aaaa</div>
<div class="cell expand">b</div>
<div class="cell">c</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="row">
<div class="cell">d</div>
<div class="cell expand">eeeee</div>
<div class="cell">f</div>
</div>
</td>
</tr>
</table>
</div>
<div id="container2" class="container">
<div class="row">
<div class="cell">aaaa</div>
<div class="cell expand">b</div>
<div class="cell">c</div>
</div>
<div class="row">
<div class="cell">d</div>
<div class="cell expand">eeeee</div>
<div class="cell">f</div>
</div>
</div>
css:
.container{width: 500px;overflow:hidden; /* instead of clearfix div */}
div { border:1px solid;padding: 1px;}
.row {display:table-row;}
.cell {display:table-cell;}
.expand{overflow:hidden;width:100%;}
【问题讨论】:
-
对不起,我的错,我忘记了桌子 { width:100%; } 这里是正确的:jsfiddle.net/ELKQg/463