CSS наведите div и повлияет на ребенка своего брата

0

hi моя проблема о css3, поэтому здесь пример кода моей проблемы, где в том, что я хочу, это навести парусный идентификатор и внести изменения в идентификатор ребенка, спасибо

я пробовал использовать + и ~ знак, но все равно не использовать

надеюсь, что вы можете помочь мне в этой программе, спасибо большое

<div id="sibling"></div>

<div id="brother">
    <div id="child">
</div>

и я хочу, когда я нахожу sibling id, цвет фона id будет изменяться.

  • 0
    Пожалуйста, включите код / CSS, который вы пробовали.
  • 0
    Может также упоминаться как элемент "племянник"

3 ответа

5
Лучший ответ

Вот рабочий пример. Возможно, у вас были проблемы, потому что твой тег #child не был закрыт или, может быть, ваш CSS был немного выключен.

демонстрация

HTML

<div id="sibling">Sibling</div>

<div id="brother">
    <span>Brother</span>
    <div id="child">Child</div>
</div>

CSS

#sibling:hover + #brother #child {
    background-color:red;
}

Обратите внимание, что следующий селектор сиблинга + не поддерживается в <= IE6.


Кроме того, я предполагаю, что это всего лишь пример или вы планируете иметь только одну из них на странице, поскольку идентификаторы должны быть уникальными. Если будут несколько наборов этих элементов, тогда вместо этого используйте классы. Вот пример использования классов.

  • 1
    +1: хорошие вещи.
0

Ни один из ранних ответов не решает проблему в целом, все они используют идентификатор для выбора брата. Это выбирает в настройке genral независимо от того, что означает идентификаторы

$(document).ready(function(){
    $("#sibling").hover(function(){
        $(this).siblings("div").children("div").css("background", "red");
    }, function(){
        $(this).siblings("div").children("div").css("background", "#e7e7e7");
    });
});

http://jsfiddle.net/SjgYM/

0

Как это

<div id="sibling">Sibling</div>

<div id="brother">
    Brother
    <div id="child">Child</div>
</div>

#sibling:hover + div #child {
    background-color: red;
}

Ещё вопросы

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