2014-02-04 3 views
0

Пытается выбрать элементы родного брата на одном из элементов. Есть ли способ выбрать элементы в дереве домиков? Я ищу только решение для CSS.Выбирайте элементы-братья по дереву

<div id="a">Div A</div> 
<div id="b">Div B</div> 
<div id="c">Div C</div> 
<div id="d">Div D</div> 

<style> 

#a:hover ~ #b, 
#a:hover ~ #c, 
#a:hover ~ #d{ 
    background: #ccc 
} 

#b:hover ~ #a, 
#b:hover ~ #c, 
#b:hover ~ #d{ 
    background: #ccc 
} 

#c:hover ~ #a, 
#c:hover ~ #b, 
#c:hover ~ #d{ 
    background: #ccc 
} 

#d:hover ~ #a, 
#d:hover ~ #b, 
#d:hover ~ #c{ 
    background: #ccc 
} 

</style> 

http://jsfiddle.net/u7tYE/3381/

+0

К сожалению, решение css не возможно – fcalderan

+0

no нет текущего способа выбрать родительский/высший родственный элемент в CSS – badAdviceGuy

+0

им не уверен, но это может вам помочь http://pranayamr.blogspot.no /2013/01/css-selector.html –

ответ

1

Я использовать родительский контейнер, и я предполагаю, что у него есть, вы можете получить что-то очень близко с небольшим количеством CSS. http://jsfiddle.net/u7tYE/3382/

#all:hover div { 
    background:#ccc; 
} 
#all:hover div:hover { 
    background:none; 
} 
<div id="all"> 
    <div id="a">Div A</div> 
    <div id="b">Div B</div> 
    <div id="c">Div C</div> 
    <div id="d">Div D</div> 
</div> 
Смежные вопросы