Если это ваш селектор, есть несколько проблем с ним.
html > body .home blog logged-in > div #wrapper > div #page > div .cats
Я сделаю несколько предположений.Поскольку вы не предоставили действительный код.
Я предполагаю, что первая часть (html > body .home blog logged-in
) вы пытаетесь сопоставить <body class="home blog logged-in">
.Правильный селектор для совпадения будет точно таким: body.home.blog.logged-in
, но в случае, если вы просто хотите сопоставить любой из классов, вам нужен селектор для каждого из них.Если они применяют один и тот же стиль, вы можете иметь их в виде списка через запятую, например:
body.home, body.blog, body.logged-in { ... }
Следующая часть (body > div #wrapper
) Я предполагаю, что вы хотите сопоставить <body><div id="wrapper">
.Правильный селектор для этого body > div#wrapper
.Текущий селектор ищет <body><div><anytag id="wrapper">
.
То же самое относится и к остальной части вашего селектора.Я предполагаю, что у вас просто есть посторонние пустые места, из-за которых селектор не совпадает.Для получения дополнительной информации о селекторах CSS см. Документацию на W3.org , или, если вам нужны более простые сведения, учебник W3Schools по CSS .
Обновление после добавления HTML:
Нет необходимости иметь такой конкретный селектор.Вы можете сопоставить списки с помощью селектора:
/* Match both lists */
div#cats ul {}
/* Match first list */
div#cats ul:first-child {}
/* Match last list (CSS3) */
div#cats ul:last-child {}
/* Match items */
div#cats li.page-item {}
div#cats li.category-item {}
/* NOTE! Underscores are not legal characters in classes and ids */
/* Match generated class */
div#cats li.dynamically-generated-class {}
/* Match generated class filtered by two classes */
div#cats li.page-item.dynamically-generated-class {}
div#cats li.category-item.dynamically-generated-class {}
Если вам не нужно сопоставлять .page-item
и .category-item
, в частности, только с div#cats
(например, их нет в других местах на странице), нет необходимости ставить префикс перед селектором div#cats
.
Update 2 :
Размещенный вами селектор CSS правильный для HTML, который вы разместили.( Смотрите мое демо ).Возможно, у вас есть другие правила, которые также влияют на результат.Попробуйте добавить border
к правилу, чтобы увидеть, действительно ли оно соответствует правильному элементу.
Firebug - очень полезный инструмент отладки для Firefox, который позволяет увидеть все правила CSS, которые применяются к элементу.Возможно, это может вам помочь?