javascript - 为跨浏览器功能设置选择菜单样式的正确方法

标签 javascript jquery html css

<分区>

我在选择菜单时遇到了这个问题,它是关于在 CSS 和 Jquery 的帮助下设置样式的。到目前为止,我设法得到了这个结果,我非常喜欢它: enter image description here

到目前为止,它在 mozila、opera、chrome、IE7+ 中完美运行。

这是我目前拥有的资源:

HTML:

            <select class="styled" name="">
                <option>Select title</option>
                <option>Mr.</option>
                <option>Mrs.</option>
                <option>Miss.</option>
            </select>

CSS:

select {
    border: 1px solid #d6d8db;
    background-color: #ecedee;
    text-transform: uppercase;
    color: #47515c;
    padding: 12px 10px 12px 10px;
    width: auto;
    cursor: pointer;
    margin-bottom: 10px;
}
select > option {
    text-transform: uppercase;
    padding: 5px 0px;
}
.customSelect {
    border: 1px solid #d6d8db;
    background-color: #ecedee;
    text-transform: uppercase;
    color: #47515c;
    padding: 12px 10px 12px 10px;
    margin-bottom: 10px;
}
.customSelect.changed {
    background-color: #f0dea4;
}   
.customSelectInner {
    background:url(../images/select_arrows.png) no-repeat center right;
}

jQuery 由两部分组成: - 插件 - 和控制代码

这可以在我刚刚创建的 FIDDLE 中查看: http://jsfiddle.net/s6jGW/1/

请注意左侧有“外部资源”。

我想要实现的目标

  1. 我想对下拉菜单进行样式设置,使其看起来与图像中的大致相同(我的意思是那些选项,例如 - 高度 - 填充 - 悬停时: enter image description here

  2. 我不希望“SELECT TITLE”作为选择选项,它必须只是选择框的标题。在这个 fiddle 中你可以看到它也是一个选项。 http://jsfiddle.net/s6jGW/1/

  3. 可能最重要的是,我正在寻找跨浏览器解决方案。

提前致谢

最佳答案

The correct way of styling a select menu for cross browser functionality

放弃吧,没有跨浏览器的方式来设置选择和选项元素的样式。您需要将它们替换为您自己的、基于 HTML 的控件。

但是,如果您想坚持(并且可能放弃旧版浏览器),以下链接可能会有所帮助:

关于javascript - 为跨浏览器功能设置选择菜单样式的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508154/

相关文章:

javascript - 使用微格式但保护您的电子邮件(使用 Javascript)

javascript - 如何触发循环中创建的所有元素的onclick?

javascript - 如何将 JSON 发送到 Web API?

javascript - 如果设置了 checked 属性,则将 Bootstrap 按钮设置为按下状态

html - 图像未与 Bootstrap 行的中心对齐

javascript - RGBToHex 与 float r、g、b

javascript - 无法在 UIWebView 中执行 javascript 函数?

javascript - Knockout - 单击绑定(bind)到对象功能 - 范围问题

html - CSS 显示 :block and its opposite

html - 删除某些浏览器格式的白条 - 视频背景