2011-03-22 131 views
0

当它坐在那里时,是否可以为html select框设置样式,然后当用户点击它并列出项目时,是否有不同的颜色?选择时选择样式?

我想是这样的:

select { 
    background:#fff; 
    color:#929496; 
    font-size:14px; 
} 

然后颜色反转,所以文字为白色,背景为灰色?

回答

2

使用:focus伪类:

select:focus { 
    color: #fff; 
    background-color: #929496; 
} 

时出现,他们这也适用倒置的颜色它的选项。

jsFiddle preview

1

SELECT框是操作系统级控件,而不是HTML控件。你无法在浏览器中可靠地设计风格。您可以用各种基于HTML + CSS的技术来替换它们。

+2

只是一个想法,但要*替换一个'select'元素,并保留其功能,可能需要JavaScript以及html和css。 – 2011-03-22 18:46:31

+0

虽然看起来浏览器支持更改'select's和'option's的文本和背景颜色,但它们在各个供应商中是非常令人满意的。 – BoltClock 2011-03-22 18:49:09

0
<style> 
    ::-moz-selection { 
    color:white; 
    background:#3A75AF ; 
    } 

    ::selection { 
    color:white; 
    background:#3A75AF ; 
    } 

    </style> 

会做你的工作:)作品无处不在。请不要问关于IE。