Если я правильно понимаю вашу цель, у вас уже есть ответ на ваш вопрос.;-) Удалите цвет фона из optn
и добавьте его к optn-group
.
Как вы уже обнаружили, если у вас есть другой цвет фона для optn
при наведении илив активном состоянии он все еще находится над этой тенью.Простое и, возможно, ленивое решение - не изменять цвет фона для них, а использовать цвет текста и другие эффекты (например, смещение на 1 пиксель вниз).Или, если вам нужен радиус границы, но для этих особых случаев (при наведении, активная) вы можете жить без тени, просто установите границы радиуса соответствующим образом.
Кроме этого, не позволяйте миру промывать вам мозгидумать, что только потому, что у нас есть замечательные новые инструменты в CSS, которые вы больше не можете использовать изображения.То, что вы ДЕЙСТВИТЕЛЬНО хотите сделать, все еще может быть легче сделать с изображениями.
Посмотрите на эффект «розовых ножниц» на многочисленных веб-страницах, и он все еще выполняется с одним или несколькими прозрачными PNG, искусно размещенными.