【发布时间】:2014-11-14 20:30:04
【问题描述】:
我已经尝试了一段时间,但现在两天没有成功。
我需要仅使用 CSS 截断/隐藏中间选择框中的文本。字段的其余部分(右侧)应保持空白/白色,背景图像应位于右侧的最后。我尝试过的解决方案的问题是选择框的宽度需要更改,在这种情况下,宽度需要保持不变,以便将背景箭头保持在当前位置。像这样的:
也许有人会有一个好主意(JavaScript 不是一个可能的选项):
这里的 HTML:
<div class="dropdown">
<select>
<option value="">Some Text</option>
<option value="">Some More Text2</option>
<option value="">Some More More More Longer Text</option>
</select>
</div>
还有这里的 CSS:
.dropdown{
width:150px;
border: 1px solid #cfcfcf;
height: auto;
border-radius: 5px;
padding:3px 4px 4px;
position: relative;
z-index: 0;
overflow:hidden;
}
.dropdown select{
border: none;
background-color: transparent;
outline: none;
padding: 1px 0 0 5px;
width:165%;
background: url(http://i57.tinypic.com/nnmgpy_th.png) no-repeat right;
background-position: 55%;
}
这里的JSFiddle:http://jsfiddle.net/pazzesco/r6c9zcpc/7/
【问题讨论】:
标签: css drop-down-menu truncate