【发布时间】:2011-09-02 22:21:54
【问题描述】:
我正在修复其中一个下拉框的宽度(是的,我知道这样做存在跨浏览器问题)。
有没有一种非 js 的方法来切断溢出的文本并附加省略号? text-overflow:ellipsis 不适用于 <select> 元素(至少在 Chrome 中)。
select, div {
width:100px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
<!--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>
这里的例子: http://jsfiddle.net/t5eUe/
【问题讨论】:
-
适用于 Chrome 64.0.3282.167
-
@JamesKhoury 你是什么意思,什么都没有被切断?当然,当您打开下拉菜单时,会显示全文。但是当关闭时,它会被切断,例如只显示“One - A long”之类的内容。