html - 如何在 HTML 选择元素中只显示 "arrow"?

标签 html

基本上,我希望能够只显示下拉箭头,而不是与该下拉箭头关联的文本框。我不想显示该值,但如果有人更改选择,javascript onchange 事件仍会触发。

想法是什么?

保罗

最佳答案

仅适用于 Chrome 的解决方案

(一般来说可能是 webkit,但我无法测试)

我在旧的 IE7/8 中尝试过,但不起作用,因为它也将下拉菜单切断为设置的宽度。 Firefox 不显示箭头,而是截断文本,因为它是左对齐的。

解决方法如下:

应该很容易通过 CSS 设置控件的宽度并将其限制为箭头。我为 Chrome 构建的简单示例(在其他浏览器中实际上不起作用):

​<select style="width:18px">
    <option value="10000">Something</option>
    <option value="100">Other thing</option>
    <option value="1">The last option</option>
</select>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

fiddle 示例:http://jsfiddle.net/Fs7G5/

关于html - 如何在 HTML 选择元素中只显示 "arrow"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097626/

相关文章:

php - WordPress 输出消息

html - 如何使用 CSS 使表格中的分隔线/边框消失?

javascript - 如何在react中的单个id元素中渲染两个组件

javascript - 使用innerHTML 将文本放入文本框中

html - JSP 中的 Spring MVC 请求 URL

php - Javascript 解决方案删除特定标签,但将其余部分保留在特定 DIV 中

html - 防止标题 (h1, h2...) 在换行符时全宽

html - IE 条件注释会减慢页面加载速度吗?

javascript - 如何在评估输入字段之前等待

jquery - overflow hidden 的绝对定位div