html - HTML 中的样式下拉元素

标签 html css internet-explorer google-chrome firefox

您好,我想更改 HTML 中靠近选项标签的下拉菜单的样式。在 Firefox 中它可以工作,但在 IE 和谷歌浏览器中不能正常工作。

填充仅在 firefox 中有效。背景颜色适用于所有浏览器,但在 IE 中您可以看到它,即使在选定值上也是如此。

Demo with JSFiddle

HTML:

<label for="locale">locale:<em>*</em></label>
<select name="locale" id="locale">
    <option selected="selected">en_CA</option>
    <option>en_US</option>
    <option>fr_FR</option>
    <option>fr_CA</option>
    <option>ja_JP</option>
</select><br />

CSS:

label{
    margin: 5px 0px 10px 0px;
    padding: 5px;
    height: 22px;
    display: inline-block;
    width: 100px;
}

label em{
    color: red;
    font-family: Arial;
    font-weight: bold;
}

select{
    color: #333;
    margin: 5px 0px 10px -5px;
    padding: 5px;
    height: 32px;
    width: 262px;
    border: #999 1px solid;
}

select option {
    padding: 5px 8px;
    background: #ddd;
}

最佳答案

Webkit 浏览器(Safari、Chrome 等)不允许在 select 元素上填充。但是,您可以通过操纵顶部和底部填充的高度以及左侧填充的文本缩进来模拟填充。

更新:option 元素的背景色也是如此。 Webkit 不允许这样做,而且我认为除了使用无序列表和一些样式等您自己的 Javascript 实现下拉列表之外,没有其他解决方法。

关于html - HTML 中的样式下拉元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477957/

相关文章:

javascript - 使整个页面适合视口(viewport)

c# - 获取屏幕边缘和网页之间的距离

javascript - 如何在不发出 HTTP 请求的情况下在 HTML 中显示 'key'?

jquery - 在同一 div 内的类别和子类别之间切换

html - 调整:before pseudoelement image and text之间的间距

jquery - 使用 jquery 获取内联 css 值

internet-explorer - FFMpeg 从 avi 到 mp4 的转换对于 safari 和 IE 浏览器的视频不成功

internet-explorer - 在Internet Explorer 9(ie9)中具有透明度的缩放png文件具有锯齿状边缘

html - 带图像的 Bootstrap 粘性页脚

javascript - 如何将 GIF 图片放入传单 map ?