У меня была такая же проблема, и мое решение состояло в том, чтобы заставить элемент иметь «реальный» цвет фона, но иметь нулевую непрозрачность.К сожалению, не существует «хорошего» кросс-браузерного способа сделать это, но так как мне понадобилось, чтобы элемент был частично прозрачным при наведении, это было не 1002 * де-факто , поэтому это решение хорошо работало длямне.Возможно, это не подходит вам, но, возможно, это поможет другим, поэтому я все равно опубликую это.
.hotspot
{
background-color: #FFFFFF; /* will be visible upon hover */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
filter: alpha(opacity=0); /* IE 5-7 */
-moz-opacity: 0; /* Netscape */
-khtml-opacity: 0; /* Safari 1.x */
opacity: 0;
}
.hotspot:hover
{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE 8 */
filter: alpha(opacity=70); /* IE 5-7 */
-moz-opacity: 0.7; /* Netscape */
-khtml-opacity: 0.7; /* Safari 1.x */
opacity: 0.7;
}