IE11下表格th元素text-overflow:ellipsis显示异常字符问题求助
IE11下元素text-overflow: ellipsis字符异常的解决方案
我之前也踩过IE11表格表头文本溢出省略的坑,结合你描述的情况,给你几个实用的排查和解决方向:
移除冲突样式:你当前给加了
word-break: break-all和word-wrap: break-word,这两个样式和white-space: nowrap是完全冲突的!white-space: nowrap强制文本不换行,而break-all会让单词内部强制换行,这种矛盾的样式组合在IE11里会直接干扰text-overflow: ellipsis的正常渲染。先把这两个样式删掉,只保留核心的三个:th { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }设置固定宽度与表格布局:IE11对表格元素的text-overflow支持非常苛刻,必须明确给指定具体宽度(比如
width: 200px或width: 20%),同时给父级添加table-layout: fixed;调整字体设置:虽然你已经设置了UTF-8编码,但IE11对部分特殊字体的渲染兼容性较差,试试把
伪元素模拟省略号(兜底方案):如果上面的方法都无效,可以用CSS伪元素手动模拟省略号效果,绕开IE11的原生bug:
th { white-space: nowrap; overflow: hidden; position: relative; padding-right: 1.2em; /* 给省略号预留空间 */ max-width: 200px; /* 同样需要设置宽度 */ } th::after { content: "..."; position: absolute; right: 4px; bottom: 0; background-color: #ffffff; /* 背景色要和单元格一致 */ }注意这个方案需要单元格背景色不透明,否则会透出下方内容。
的字体换成系统通用的无衬线字体,比如:
排除字体导致的字符显示异常问题。 问题根源分析IE11的 内容的提问来源于stack exchange,提问作者Younghun Jung |
|---|
相关产品推荐
相关产品推荐

