表格单元格中的 CSS 文本溢出
目标是在表格单元格中实现 CSS 文本溢出,确保文本超出单元格的宽度用省略号剪裁,防止它包装成多个
尝试:
使用以下 CSS 进行了初步尝试:
td { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
但是,white-space: nowrap 属性导致文本及其单元格无限向右扩展,超出表格
解决方案:
要达到所需的效果,必须为每个表格单元格设置 max-width CSS 属性。这是一个示例:
td { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
设置最大宽度可确保溢出包含在指定宽度内。
响应式布局:
对于响应式布局,可以考虑使用 max-width 指定列的最小宽度或设置为 max-width: 0;以获得充分的灵活性。包含的表格应具有特定的宽度,例如 width: 100%;.
table {width: 100%;} td { max-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } td.column_a {width: 30%;} td.column_b {width: 70%;}
IE 注意事项:
对于 IE 9 或更早版本,以下 HTML解决渲染问题需要 hack:
<!--[if IE]> <style> table {table-layout: fixed; width: 100px;} </style> <![endif]-->
以上是如何在表格单元格中使用省略号实现 CSS 文本溢出?的详细内容。更多信息请关注PHP中文网其他相关文章!