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

标签 html css

HTML

<table >
<tr>
    <td>veeeeeeeeeeeeeeeeeeeeery looong</td>
    <td></td>
    <td></td>
    <td></td>
</tr>
</table>

CSS

table {
    width: 80px;
}
td {
    overflow: hidden;
    max-width: 25%;
    width: 25%;
}

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

最佳答案

你可以使用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;
}

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

编辑: @mevius 建议 word-wrap: break-word;

关于html - 强制表列不超过给定的 css 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25847226/

相关文章:

javascript - Onclick 一个 Div

html - 底部和顶部 Angular 盒子

javascript - CSS - 如果窗口太小,则滚动条出现在表格单元格上

html - 如何访问 Angular2 中的 HTML 视频元素

javascript - :host background color not set, 但是字体变大了?

html - 具有疯狂计时功能的 IE11 css 动画

HTML 和 CSS 不会链接

javascript - 需要在更改时将输入值存储到变量

php - 强制链接不分两行

css - 我的自定义字体不想在 Internet Explorer 中工作