Элементы li
находятся в этом ul
, поэтому #x
больше не доступен с li:hover
. Так что если вам нужен эффект наведения только на элементы li
, вам понадобится JavaScript.
Если нет, вы можете сделать это вместо:
/* Or ul:hover ~ #x if there are any other elements between them */
ul:hover + #x {
display: block;
}
Но курсор может находиться где угодно на самом ul
для отображения #x
, вместо того, чтобы находиться непосредственно на любом li
, что не совсем то, что вы хотите, если ваши li
не займут вся ul
площадь.