2013-07-22 3 views
0

JSFiddle: http://jsfiddle.net/qguq4/19/зависание работает или не зависит от укладки?

Рабочий HTML:

<div id="menu">hover me</div> 
<div id="firstLayer"></div> 

Нерабочий HTML:

<div id="firstLayer"></div> 
<div id="menu">hover me</div> 

CSS:

#firstLayer { 
    background-image:linear-gradient(90deg,red,red); 
    background-size: 100% 100%, 100% 100%; 
    background-repeat: no-repeat; 
    width: 100%; 
    height: 100px; 
    min-width:900px; 
    position:absolute; 
    left:0; 
    top:0; 
} 

#menu { 
position:absolute; 
top: 110px; 
left: 50%; 
} 

#menu:hover ~ #firstLayer { 
clip: rect(10px,800px,80px,400px); 
} 

Почему эффект парения работать только если #firstLayer приехать с после #menu?

+1

Я вообще не вижу его в работе. –

+0

Вы обменялись двумя div? Это работает для меня, когда я это делаю. Вот jsfiddle, где я их обменивал: http://jsfiddle.net/qguq4/22/ – hansi

ответ

4

Это общий комбинатор для братьев и сестер. Второму элементу должен предшествовать первый.

http://www.w3.org/TR/selectors/#general-sibling-combinators

+0

Я вижу, тогда это имеет смысл, он не работает. Есть ли способ сохранить порядок, которым я его хочу? Предполагается, что я зажимаю фон того, что зависнет. – hansi

+0

неважно, понял, что я могу использовать z-index – hansi

Смежные вопросы