更改<select>突出显示的颜色
如何改变<select>
的高亮颜色,即在光标通过CSS传递时突出显示<li>
的颜色?
不知道“高亮<li>
的颜色”是什么意思,但听起来好像要改变<option>
元素的背景颜色。 我试过了,它不工作,你总是得到系统的颜色。
如果你想突出显示mouseover上的整个<select>
元素,
select:hover { background-color: red; }
但是,在不同的浏览器中,行为是不同的。 例如,Chrome不会突出显示下拉菜单中的选项; Firefox的确如此,但是如果你将鼠标移开,它们仍然不会被改变。
正如已经在许多类似的问题上所陈述的那样,你不能可靠地devise窗体控件 。 在这里看到更多的细节。
您不能通过类似于 – > background:#f9f9f9
的方式更改选项的高亮颜色
你可以做这样的事情:
select > option:hover{ box-shadow: 0 0 10px 100px #FED20F inset; transition: all .2s ease-in-out; }
如上所述,设置background-color
将工作:hover
在IE7越野车 – 设置您的文档types严格将有所帮助。
你可以使用:hover伪类
例如
.classOfElementToColor:hover {background-color:red; color:black}
适用于大多数浏览器,但不适用于IE6中的所有元素
只需使用这个CSSselect器:
select option:hover { background-color: yellow; }