2012-02-16 3 views
2

Я ссылался на сообщение this, чтобы сделать работу с зависанием. Но решение для меня не работает.css видимость не меняется при наведении события

У меня есть HTML как

<div id="top"> 
<div id="first"> 
</div> 
<div id="second"> 
</div> 
<div id="third"> 
    <div id="hiddentext">1st div is hovered</div> 
</div> 
</div> 

У меня есть большой файл CSS ... вы можете увидеть скрипку here

Может кто-нибудь помочь мне, чтобы мой hiddentext видно по наведению «первого» дел.

ответ

2

Написать как этот

#first:hover + #second + #third > #hiddentext{ 
    visibility:visible; 
} 

Проверьте это http://jsfiddle.net/Q5zt2/17/

Обновлено

написать так:

#first:hover ~ #third #hiddentext{ 
    visibility:visible; 
} 

Проверить эту

http://jsfiddle.net/Q5zt2/20/

+0

Thats great. Благодаря тонну. Но почему? и как получилось? – riship89

+0

, потому что вы определяете + селектор неправильно, проверьте это http://www.w3.org/TR/CSS2/selector.html#adjacent-selectors – sandeep

+0

Два вопроса: зачем нужны #first и #second? и есть ли лучший способ достичь той же функциональности, используя только css? – riship89