У меня такой простой код:Псевдо класс: парить не работает в IE7
<div class="div1">
<div class="div2">Foo</div>
<div class="div3">
<div class="div4">
<div class="div5">
Bar
</div>
</div>
</div>
</div>
и этот CSS:
.div1{
position: relative;
}
.div1 .div3 {
position: absolute;
top: 30px;
left: 0px;
width: 250px;
display: none;
}
.div1:hover .div3 {
display: block;
}
.div2{
width: 200px;
height: 30px;
background: red;
}
.div4 {
background-color: green;
color: #000;
}
.div5 {}
Проблема: Когда я переместить курсор из .div2
до .div3
(.div3
должен оставаться видимым, потому что это ребенок .div1
), тогда наведение отключено. Я тестирую его в IE7, в FF он отлично работает. Что я делаю не так? Я также понял, что когда я удаляю тег .div5
, чем он работает. Есть идеи?
Обратите внимание, что это может быть так, что вам нужно также добавить .div3: hover {display: block}, в противном случае, когда вы наводите мышь на дочерний элемент .div3 родитель потеряет свой псевдокласс: hover. Однако это зависит от вашей реализации. – moorej 2009-10-23 15:20:26