css百分比表格宽度超出文本省略
文本超出宽度后不换行,隐藏后显示省略号
这是众所周知的三行代码
td {
/* 文本不换行 */
white-space: nowrap;
/* 超出大小隐藏 */
overflow: hidden;
/* 文本超出显示省略号 */
text-overflow: ellipsis;
}
表格百分比宽度时无效
但是当表格td宽度设为百分比时,这三行代码并没有生效,表格还是被撑开了。当表格宽度使用像素px时,这三行代码又可以生效,如何解决这个问题呢?
在表格table上加一个样式,table-layout: fixed就可以解决了。
table {
table-layout: fixed;
}
table-layout设定为fixed将自动表格布局算法变为了固定表格布局算法,此时布局渲染更快,表格布局只与设定的宽度与间距有关,与内容无关。自动表格布局刚好相反。