2016-01-25 5 views
0

Простое объяснение: Я хочу изменить цвет рамки братьев и сестер, если этот элемент является последним элементом этого div.С изменением CSS siblings state on hover

Подробнее В глубине

Структура

<div id="parent"> 
    <div id="child"> 
     <div class="grand-child"></div> 
     <div class="grand-child"></div> 
     <div class="grand-child"></div> 
     <div class="grand-child"></div> 
     <div class="grand-child"></div> 
    </div> 
    <div id="sibling"></div> 
</div> 

При наведении курсора на последнем гран-ребенка в детском DIV, мне нужны братья и сестры цвет границы, чтобы изменить.

+0

Условие зависания, которое должно быть конкретным дочерним элементом '# child', а не' # child', означает, что это невозможно с помощью CSS, так как нет родительского селектора. Для имплантации этой функции вам придется использовать JavaScript. –

+0

Я изучал это, и я не знал, был ли запутанный способ сделать это. https://css-tricks.com/parent-selectors-in-css/ – Iscariot

+0

Нет, даже под модулем CSS-селекторов 4-го уровня, несмотря на наличие [': has()'] (https: //drafts.csswg. org/selectors-4/# relational), это остается невозможным (пока), потому что кажется ': has()' опущено из «быстрых» селекторов. –

ответ

1

Вы пробовали использовать селектор css :last-child? В вашем примере, это может выглядеть примерно так:

div.grand-child:last-child:hover { 
 
    border: 1px solid #000; 
 
}
<div id="parent"> 
 
    <div id="child"> 
 
    <div class="grand-child">First item</div> 
 
    <div class="grand-child">Second item</div> 
 
    <div class="grand-child">Third item</div> 
 
    <div class="grand-child">Fourth item</div> 
 
    <div class="grand-child">Fifth item</div> 
 
    </div> 
 
    <div id="sibling"></div> 
 
</div>

Надежда, что помогает!

+0

Угадайте, что вы не правильно прочитали вопрос - * Если вы наведете над последним grand-child в дочернем div, я * *** нужно изменить цвет рамки братьев и сестер. *** – Harry

+0

, так что если вы наведите указатель мыши на " Пятый элемент ', изменяется цвет границы «Четвертый элемент»? – Amituuush