css - 下拉选择中的样式文本选项

标签 css

我只是想将一些基本样式应用于下拉选择元素中的不同选项。在 Firefox 中,样式有效,但在 Chrome 和 IE9 中,样式不生效,即使在 Chrome 中我可以在调试检查器中看到样式正在被读取并且没有被任何其他样式覆盖。有什么想法吗?

例如这条规则:

select option.depth-0 {
    font-weight: bold;
}

关于这个元素:

<option value="1" class="depth-0">Home</option>

最佳答案

在你的 css 中交换 selectoption 选择器:

option.depth-0 select{
    font-weight: bold;
}

编辑

Option select 元素实际上不是浏览器的一部分。它是操作系统的一部分。很难设计风格。

例如,您不能更改 select 元素中某些 optionheight。更改 font-weight 也是假设的。

我看到的唯一选择是创建您自己的自定义 select 元素。例如使用 JavaScript。然后您可以根据需要使用 CSS 自定义它。它将是跨浏览器的。

关于css - 下拉选择中的样式文本选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313520/

相关文章:

html - 悬停时将其他菜单向右移动时的菜单

html - 如何将CSS代码修剪成一行

javascript - Bootstrap 列表项在嵌入式跨度上激活

html - 如何将半div与css网格对齐?

css - 为什么选择器没有 h3 :nth-child(1):contains ('a' ) work?

css - IE11 css 只有实际工作的选择器

html - 删除 Wordpress 菜单之一上的悬停红线

html - CSS 中 element#id 是必需的吗?

html - CSS Grid 一列尽可能占用空间,另一列可变

javascript - 鼠标移动时显示/隐藏 div