更改组合框样式[重复]

Posted

技术标签:

【中文标题】更改组合框样式[重复]【英文标题】:Change Combo Box style [duplicate] 【发布时间】:2013-04-15 15:39:02 【问题描述】:

我想更改我尝试使用此代码的 cmbobox 设计,它在 chrome 上运行 但它不适用于歌剧和火狐 html 代码:

<div class="styled-select">
   <select>
      <option>Here is the first option</option>
      <option>The second option</option>
   </select>
</div>

CSS 代码:

.styled-select select 
       background: transparent;
       width: 268px;
       padding: 5px;
       font-size: 16px;

       border: 0;
       border-radius: 0;
       height: 34px;
       -webkit-appearance: none;
       -moz-appearance:none;
       appearance: none;
       

.styled-select 
       width: 271px;
       height: 43px;
       overflow: hidden;
       background: url(img/cmbbox.png) no-repeat;
       border: 0;
       

jsFiddle:http://jsfiddle.net/Sz2e6/

【问题讨论】:

什么确切地不起作用?您只是想删除默认箭头吗? 每个浏览器都有默认样式,可以使用 JS/JQuery 进行操作。使用UniformJS,它可以工作。 【参考方案1】:

仅 Chrome 浏览器支持选择元素的完整 CSS 样式。详情见此question的第二个回答。

自从发布该答案以来,Firefox 已经获得了对样式选择的一些支持,但并非所有样式选项都可用。

对于跨浏览器解决方案,通常的方法是隐藏选择并将另一个元素设置为 看起来 像选择控件。

【讨论】:

以上是关于更改组合框样式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Tkinter 如何正确设置组合框滚动条的样式

值更改时更改颜色组合框

qt 将最大高度设置为下拉组合框(样式 cleanlooks)

稍后更改组合框的项目高度(用于 DPI 感知)

更改组合框的背景颜色,它根本不改变颜色

重复文本字段和组合框字段