rtm*_*777 5 css internet-explorer
当我text-overflow: ellipsis;在 IE 中使用时,我遇到了两个长词的问题:
在 Chrome 中,它看起来像:
第一个长字1...
第二个长字2...
在 IE 中:
第一个长字1...
secondlongword2 //单词被裁剪,但点不存在
HTML 和 CSS:
.orange {
color: #f58026;
text-overflow: ellipsis;
display: block;
overflow: hidden;
}Run Code Online (Sandbox Code Playgroud)
<span class="orange" title="12 12">first_verylongworddddddddddddddddddddddddddddddddddddddddddd second_verylonglonglonglonglonglonglonglonglonglong</span>Run Code Online (Sandbox Code Playgroud)
如果有人遇到问题,请帮助。或者请告诉我是否存在其他方法来修复它。
检查 CSS 规范,Chrome(和 Firefox)似乎正确显示省略号,而 IE 似乎落后于曲线。转到http://www.w3.org/TR/css3-ui/#text-overflow0并向下滚动到示例 9以查看如何text-overflow:ellipsis;呈现的演示。
因此,在 IE 中获得类似结果的唯一方法似乎是将单词包装在它们自己的元素中:
.orange {
color: #f58026;
display: block;
text-overflow: ellipsis;
}
.orange span {
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
}Run Code Online (Sandbox Code Playgroud)
<span class="orange" title="12 12">
<span>first_verylongworddddddddddddddddddddddddddddddddddddddddddd</span>
<span>second_verylonglonglonglonglonglonglonglonglonglong</span>
</span>Run Code Online (Sandbox Code Playgroud)
JS 小提琴: http://jsfiddle.net/fL6za37f/2/
| 归档时间: |
|
| 查看次数: |
4671 次 |
| 最近记录: |