【问题标题】:How can I change color of a select option with CSS on hover?如何在悬停时使用 CSS 更改选择选项的颜色?
【发布时间】:2023-04-08 14:28:01
【问题描述】:
<select style="width:245px;">
    <option value="rseleccionar">Seleccione..</option>
    <option value="bs">Bienes Separados</option>
    <option value="bm">Bienes Mancomunados</option>
</select>

我想将默认的蓝色更改为另一个。

【问题讨论】:

标签: html css


【解决方案1】:

selectoption 标签的样式非常有限。

这是因为它们的显示方式可能会根据浏览器/操作系统而改变。想想当您单击手机上的选择标签时会发生什么。您没有在桌面浏览器上获得预期的下拉列表。所以你不能设置通用的样式,因为它不会原生在任何地方显示保存。

可能的样式有:主要在select 标记上,但在option 上非常有限。例如,您可以禁用选择框的原生样式:

select {
    appearance: none;
    /* may need vendors prefixes. */
}

其他解决方案是: 使用其他 HTML 标签模拟选择框的 jQuery 插件:

【讨论】:

    【解决方案2】:

    选项元素由操作系统呈现,而不是 HTML。您无法更改这些元素的样式。

    【讨论】:

    • option 为真,但 select 可以设置样式。
    【解决方案3】:

    试试这个,希望它会工作

    <select class="hover_color" style="width:245px;">
       <option value="rseleccionar">Seleccione..</option>
       <option value="bs">Bienes Separados</option>
       <option value="bm">Bienes Mancomunados</option>
    </select>
    
    .hover_color:hover { background-color: red; border:1px solid red }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 2023-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多