Я знаю, что этот вопрос задавался снова и снова. Я прочитал очень много статей на эту тему, и мне кажется, что единственное кросс-браузерное решение приходит с использованием jquery.
К сожалению, я использую динамически зависимые меню выбора. (Я имею в виду, когда вы выбираете что-то из одного, другой меняет свои значения). Это достигается с помощью скрипта jquery, и каждый раз, когда я пытаюсь оформить мои выбранные меню с помощью jquery, динамическая зависимость меню нарушается.
Поэтому я решил стилизовать их с использованием фонового изображения, и наиболее удовлетворительное решение было найдено из ответа на другой вопрос SO.
http://jsfiddle.net/JeaffreyGilbert/PbYFT/
Но, тем не менее, это решение не работает в Opera, так как фоновое изображение отображается за выбранным меню.
Я знаю, что многие из вас скажут мне, что нельзя выбирать стиль меню. Но все же создание очень элегантного сайта с классным фоном и с такими ужасными серыми отобранными меню - это боль в сердце.
Так есть ли кросс-браузерное решение без JavaScript?