显示:表格 - 单元格宽度问题

时间:2015-02-04 11:57:47

标签: html css tablecell

我为三列布局设置了固定像素宽度值,并希望使用display:table-cell属性,以便列始终捕捉到具有最大内容的列div的高度。

我之前没有使用过这种技术,但我现在似乎无法修复列宽,相反,如果div中的内容增加,则会使div更宽而不是更高,同时这压缩了相邻单元的宽度。显然,我使用table-cell的重点是阻止这种情况发生,任何人都可以看到阻止列宽工作的是什么?在JSFiddle中,宽度最初看起来是正确的,但如果您在任何列中添加额外的文本,您将看到它根本不需要响应。

JSFiddle here

下面的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;
}

1 个答案:

答案 0 :(得分:1)

将这两个属性添加到.col类:

display:table;
table-layout:fixed;

您也可以将"word-wrap:break-word;"添加到子div以防止溢出。