Я недавно обнаружил нечто, что, кажется, работает для стилизации отдельных элементов <option></option>
в Chrome, Firefox и IE с использованием чистого CSS.
Возможно, попробуйте следующее:
HTML:
<select>
<option value="blank">Blank</option>
<option class="white" value="white">White</option>
<option class="red" value="red">Red</option>
<option class="blue" value="blue">Blue</option>
</select>
CSS:
select {
background-color:#000;
color: #FFF;
}
select * {
background-color:#000;
color:#FFF;
}
select *.red { /* This, miraculously, styles the '<option class="red"></option>' elements. */
background-color:#F00;
color:#FFF;
}
select *.white {
background-color:#FFF;
color:#000;
}
select *.blue {
background-color:#06F;
color:#FFF;
}
Странно, что делает осторожность с ветром. Кажется, он не поддерживает :active :hover :focus :link :visited :after :before
.
Пример для JSFiddle: http://jsfiddle.net/Xd7TJ/2/