К сожалению : псевдо-селектор при наведении курсора IE6 не поддерживается ни на каком другом элементе, кроме <a>
.
Если вы хотите реализовать: hover в IE6, вы можете:
a) Если возможно, измените <input
class="btnNewL1" type="button"
value="click me!" />
на <a
class="btnNewL1" href="#">click
me!</a>
. Вам нужно будет добавить display: block и несколько других правил CSS. Это просто «симулирует» кнопку с помощью тега <a>
. Это не идеальное решение, потому что иногда вы должны использовать правильный <input>
(т.е. при использовании элементов управления asp.net).
b) Для обхода проблемы используйте javascript, например, в jQuery:
<script type="text/javascript">
$(document).ready(function(){
$("input.btnNewL1").mouseover(function(){
$(this).toggleClass('buttonSelected');
}).mouseout(function(){
$(this).toggleClass('buttonSelected');
});
});
</script>
<input type="button" value="click me!" class="btnNewL1" />
c) Сверните ваш код так:
<a class="acont" href="#"><input type="button" value="click me!" /></a>
Таким образом, вы сможете использовать CSS:
.acont:hover input { background:red; }
Это сделает работу, но, насколько я помню, это недопустимый HTML (<input>
не должен быть помещен в тег <a>
)
Какой из них ты выберешь - решать тебе. Суть этого поста опять-таки: : псевдоселектор hover может использоваться в IE6 только для элементов привязки