ul#vertical_menu > li
{
/* apply li styles here as needed */
border: 1px solid #000;
}
ul#vertical_menu
описывает элемент ul
с идентификатором 'vertical_menu'. > li
описывает прямой дочерний элемент типа li
. Любые стили, перечисленные здесь, будут применяться к элементам li
так, как вы хотели.
Если вам требуется поддержка IE6, дочерний селектор >
будет проблемой. Чтобы обойти это, нужно применить стилизацию к одному уровню li
и "сбросить" его для дальнейшего вложенного li
, например:
ul#vertical_menu li
{
border: 1px solid #000;
}
ul#vertical_menu li li
{
border: none;
}
Это добавит границу к элементам списка первого уровня в vertical_menu и удалит границу для всех последующих вложенных элементов. Опять же не нужно учитывать современные браузеры - зависит от требований.
В HTML-разметке идентификаторы элементов должны быть уникальными, поэтому в действительности вам также не нужно выбирать с помощью ul
и вы можете просто использовать #vertical_menu > li
или #vertical_menu li
. Включение ul
в селектор очень строго. Каждому свое ..