表格单元格调整大小超过最大宽度

时间:2012-05-15 10:33:21

标签: html css html-table internet-explorer-8

我有一个表格,显示相机的名称及其型号。问题是当名称/模型字符串太长时,单元格会调整大小,从而使表格主体与头部不同步。

<td>
    <div class="camera_details">
        <div class="camera_models">XXXCAMERAMODELXXX</div>
        <div class="camera_name">XXXCAMERANAMEXXX</div>
    </div>
</td>

这有CSS就像这样:

td{
    max-width: 144px;
}
.camera_details {
    max-width: 144px;
}
.camera_models {
    text-overflow: ellipsis;
    overflow: hidden;
}
.camera_name {
    text-overflow: ellipsis;
    overflow: hidden;
}
table {
    table-layout: fixed;
}

该问题仅存在于IE8中,其中div由于max-width而受到限制,但td元素不会导致表中的错位。

是否可以强制td为某个宽度而不管子div的宽度?

2 个答案:

答案 0 :(得分:2)

table中定义 table-layout:fixed; 。写得像这样:

table{
 table-layout:fixed;
}

答案 1 :(得分:0)

您可以将以下样式应用于div

overflow: hidden;
white-space: nowrap;

您还需要指定width