Ваш HTML должен выглядеть так, чтобы ваш CSS работал:
<a>hover
<div id="hide">turn yellow</div>
</a>
Но, опять же, я боюсь, это неверная разметка.Чтобы обойти это, вы могли бы обернуть это в другой div
:
<div>hover
<div id="hide">turn yellow</div>
</div>
Но все же, если вы сделали в CSS:
div:hover{.....}
Это не будет работать в IE6, потому чтоIE6 поддерживает :hover
псевдо-селектор только для ссылок.
Итак, простое решение, если вы хотите использовать ссылку (ваша структура разметки):
<a id="link">hover</a>
<div id="hide">turn yellow</div>
Вам нужно использовать javascript, подобный этому:
var el = document.getElementById('link');
var dv = document.getElementById('hide');
el.onmouseover = function(){
dv.style.backgroundColor = 'yellow';
};
el.onmouseout = function(){
dv.style.backgroundColor = 'blue';
};