unhiding div не работает должным образом

0

Я пытаюсь отобразить div при зависании до определенного div, если он не отображается, он работает только на последнем div.

вот пример. http://jsfiddle.net/yCPj2/

HTML

<div id="nav" style="margin: 0 auto; width: 500px;">
    <a href="#">
        <div id="nav1" style="width:99px; height: 50px; border-right: thin               solid black; float: left; background: red;"></div>
    </a>
    <a href="#">
        <div id="nav2" style="width:99px; height: 50px; border-right: thin solid black; float: left; background: red;"></div>
    </a>
    <a href="#">
        <div id="nav3" style="width:99px; height: 50px; border-right: thin solid black; float: left; background: red;"></div>
    </a>
    <a href="#">
        <div id="nav4" style="width:99px; height: 50px; border-right: thin solid black; float: left; background: red;"></div>
    </a>
    <a href="#">
        <div id="nav5" style="width:100px; height: 50px; float: left; background: red;"></div>
    </a>
    <div id="hidden"></div>
</div>

CSS

#hidden {
    width: 100px;
    height: 50px;
    background: blue;
    position: absolute;
    opacity: 0.4;
    display: none;
}

a:hover + #hidden {
    display: block;
}
  • 0
    в чем дело? быть более ясным
  • 2
    Работает ли для вас изменение + на ~? например: hover ~ #hidden {
Показать ещё 2 комментария
Теги:

3 ответа

0

Запуск вашего зависания в контейнере div:

#nav:hover #hidden {display: block; }

http://jsfiddle.net/yCPj2/6/

0

вам просто нужно изменить определенный код

a:hover ~ #hidden {
    display: block;
}

JSFIDDLE

0

Измените + на ~ в вашем экземпляре зависания:

a:hover ~ #hidden {
    display: block;
}

Кроме того, попробуйте использовать встроенный блок отображения. Это определит высоту элементов.

Посмотрите обновленную скрипту: http://jsfiddle.net/ArtemFitiskin/yCPj2/4/

#nav {
    font-size: 0;
    position: relative;
}

#nav a {
    display: inline-block;
    width: 99px; 
    height: 50px; 
    border-right: thin solid black;
    background: red;
    font-size: 14px;
}

#hidden {
    width: 100px;
    height: 50px;
    background: blue;
    position: absolute;
    opacity: 0.4;
    display: none;
    top: 0;
}

#nav a:hover ~ #hidden {
    display: block;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню