看看这个fiddle。
输入 Ctrl + F 并搜索“获取”......
对我来说,Chrome会在此文中找到不可见的文字:A long option that gets cut off
它在Linux / Ubuntu 12.04 Chrome版本31.0.1650.63上重现
HTML
<!--works for a div-->
<div>
A long option that gets cut off
</div>
<!--but not for a select-->
<select>
<option>One - A long option that gets cut off</option>
<option>Two - A long option that gets cut off</option>
</select>
CSS
select {
width:100px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
div {
border-style:solid;
width:100px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
如何在页面上显示文本,而不是浏览器突出显示空白的空白块?
答案 0 :(得分:14)
错误报告:
这是因为错误报告中的text-overflow: ellipsis;
。
自2010年以来无法解决该问题!
这不是很漂亮,但它根据已知问题起作用:
select {
width:100px;
overflow:hidden;
white-space:nowrap;
/* text-overflow: ellipsis; */
}
div {
border-style:solid;
width:100px;
overflow:hidden;
white-space:nowrap;
/* text-overflow: ellipsis; */
}
小提琴: http://jsfiddle.net/digitalextremist/t5eUe/228/
使用JavaScript检测溢出,并自己插入省略号,作为div的右侧和/或左侧或右侧内侧的图像(或文本块)(使用更高的{ {1}})等: