CSS: выберите предыдущий брат

У меня есть список, и я хочу выбрать предыдущий и следующий из тех, которые я нахожу

<ul>
    <li>Item1</li>
    <li>Item1</li>
    <li>Item1</li>
    <li>Item1</li>
    <li>Item1</li>
</ul>

Я могу выбрать следующего брата с помощью селектора "+". Но есть ли возможность получить предыдущий?

ul li:hover + li {
    color:red;
}

Я уже пробовала ul li + li:hover но это не работает Не могу поверить, что нет хитрого взлома, который я мог бы использовать.

Конечно, я могу сделать это легко с помощью Javascript, но мне не нравится использовать JS, где я могу получить тот же результат с помощью CSS.

1 ответ

Решение

Нет никакого способа сделать это с чистым CSS, если вы действительно должны выбрать предыдущего родного брата, вам придется прибегнуть к Javascript или тому подобному.

Другие вопросы по тегам