我为三列布局设置了固定像素宽度值,并希望使用display:table-cell
属性,以便列始终捕捉到具有最大内容的列div的高度。
我之前没有使用过这种技术,但我现在似乎无法修复列宽,相反,如果div中的内容增加,则会使div更宽而不是更高,同时这压缩了相邻单元的宽度。显然,我使用table-cell的重点是阻止这种情况发生,任何人都可以看到阻止列宽工作的是什么?在JSFiddle中,宽度最初看起来是正确的,但如果您在任何列中添加额外的文本,您将看到它根本不需要响应。
下面的html / css是根据上面的JSFiddle:
<div class="container">
<div class="fwcol">
<div class="col">
<div class="thirds">COLUMN1</div>
<div class="thirdm">COLUMN2</div>
<div class="thirds">COLUMN3</div>
</div><!--col-->
</div><!--fwcol-->
</div><!--container-->
.container {
margin: 0 auto;
width: 966px;
background:red;
overflow:hidden;
}
.fwcol {
float: left;
width: 966px;
}
.col {
width:966px;
display:table;
border-collapse:separate;
border-spacing:20px;
}
.thirds, .thirdm {
display: table-cell;
padding: 20px;
background: #FFF;
}
.thirds {
width: 255px;
}
.thirdm {
width: 256px;
}
答案 0 :(得分:1)
将这两个属性添加到.col类:
display:table;
table-layout:fixed;
您也可以将"word-wrap:break-word;"
添加到子div以防止溢出。