强制表列不超过给定的css宽度

Fer*_*ito 4 html css

HTML

<table >
<tr>
    <td>veeeeeeeeeeeeeeeeeeeeery looong</td>
    <td></td>
    <td></td>
    <td></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS

table {
    width: 80px;
}
td {
    overflow: hidden;
    max-width: 25%;
    width: 25%;
}
Run Code Online (Sandbox Code Playgroud)

我希望每列都是80px的25%,因此大小为20px.如何阻止第一列变大(其内容可以隐藏).

Van*_*Tzo 12

你可以用 table-layout: fixed

table {
    width: 80px;
    border: 1px solid #333;
    table-layout: fixed;
}

td {
    overflow: hidden;
    max-width: 25%;
    width: 25%;
    border: 1px solid #333;
    word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)

一个例子:http://jsfiddle.net/wsastn47/1/

编辑: @mevius建议自动换行:break-word;

  • 添加`自动换行:打破字;`的`td`,你有自己一个很好的解决方案. (2认同)