Я пытаюсь сделать что-то чисто в CSS.Выбор братьев и сестер из родительского селектора
<body>
<div class="box">
<div>Text</div>
<div>Text</div>
<div>Text</div>
</div>
<div class="box">
<div>Text</div>
<div class="selected">Text</div>
<div>Text</div>
</div>
<div class="box">
<div>Text</div>
<div>Text</div>
<div>Text</div>
</div>
</body>
Fiddle: http://jsfiddle.net/c4bmuxze/4/
Я хочу, чтобы все DIVs следующие "выбран" один зеленый. Как вы это делаете? Как вы можете вернуться к родительскому селектору (например, «.box»), выбрать всех следующих братьев и сестер (через «~»), а затем спуститься, чтобы выбрать из них DIV?
Если бы все DIV были прямыми братьями и сестрами, это не было бы проблемой, просто этот шаг, чтобы перепрыгнуть между родителями, усложняет для меня это.
Я надеюсь на какого-то гуру CSS или кого-то, указывающего на очевидное для меня.
Это может быть достигнуто только в JavaScript. Вы не можете выбрать родителей в CSS. – Alejalapeno
Зачем вам нужно вернуться к родительскому объекту и выбрать его? '.box .selected + div' Вы ищете это? –
http://stackoverflow.com/a/1014958/2686143 – guvenckardas