Вы можете получить его "наполовину работающим" в более простом случае, когда нет контейнера <div>
s:
<div>
<div class='a'>Hello</div>
<div class='a'>Stack</div>
<div>Overflow</div>
<div class='b'>Are</div>
<div class='b'>The Best</div>
<div>Have</div>
<div class='b'>a nice</div>
<div>Day !!</div>
</div>
Тогда вы можете использовать общий братский комбинатор , сК сожалению, он работает только для элементов, которые идут после элемента, описанного слева.Так, например, если вы зависли над <div>
, содержащим «The Best», только это и «a nice» <div>
изменили бы фон:
div.b:hover, div.b:hover ~ div.b {
background-color:#CCCCCC;
}
Я не смогоднако придумать способ, который бы полностью позаботился о вашем сценарии только через CSS.Я склоняюсь к тому, что другие говорили о том, что это невозможно (даже в упрощенном случае) прямо сейчас.