【问题标题】:Table cell resizing past max-width表格单元格调整大小超过最大宽度
【发布时间】:2019-01-02 00:43:37
【问题描述】:

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

<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 元素却没有,这仍然会导致表格中的错位。

无论子 div 的宽度如何,我都可以强制 td 为某个宽度吗?

【问题讨论】:

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


    【解决方案1】:

    在您的 table 中定义 table-layout:fixed;。像这样写:

    table{
     table-layout:fixed;
    }
    

    【讨论】:

      【解决方案2】:

      您可以将以下样式应用于您的 div's:

      overflow: hidden;
      white-space: nowrap;
      

      您还需要指定width

      【讨论】: