Как выбрать классы с пробелами - PullRequest
29 голосов
/ 30 июля 2011

Как выбрать класс, например class="boolean optional"?

Я пробовал это:

.boolean optional {CSS}

.boolean_optional {CSS}

Ответы [ 5 ]

42 голосов
/ 30 июля 2011

Как говорит Зепплок, на самом деле это два класса в одном атрибуте: boolean и optional. Пробел не является частью имени класса; он действует как разделитель.

Эти три селектора будут соответствовать ему:

.boolean
.optional
.boolean.optional

Последний селектор подхватывает только этот элемент, так как он имеет обоих классов.

Вы никогда не включаете пробел при объединении селекторов классов, даже не так:

.boolean .optional

При этом выбираются элементы .optional, содержащиеся в отдельных элементах .boolean.

9 голосов
/ 30 июля 2011

Это не классы с пробелами :) Их называют множественными селекторами классов.

Вам просто нужно убедиться, что все имена классов связаны (без пробелов между ними) и разделены точкой.

.boolean.optional {

}
1 голос
/ 30 июля 2011

Пробелы недопустимы в имени класса. class="boolean optional" означает, что элемент имеет классы boolean и optional, поэтому вы можете сопоставить его либо с .boolean, .optional, либо, если вы хотите сопоставить только объекты, которые являются необязательными и логическое, с .boolean.optional.

0 голосов
/ 27 сентября 2013

Я ценю, что это было некоторое время назад, но в случае, если кому-то интересно, я нашел также полезное то, как выбрать / выбрать элемент в элементе, который имеет оба класса ... Пример

.boolean.optional > p {
    color: red;
}

Возможно, не требует объяснения, но: превращает «текст абзаца в красный» ТОЛЬКО для элементов абзаца внутри элементов, в которых существуют оба класса, т.е. оба .boolean И .optional

0 голосов
/ 30 июля 2011

У классов никогда не будет пробелов в их имени.В вашем примере это фактически два класса;boolean и optional.

для применения стиля к элементу, который имеет оба этих класса, конструкция имеет вид

.boolean.optional {
 /* CSS */
}

Однако, как известно, IE6 имеет некоторые проблемы с этим,См. эту ссылку для более подробной информации об известных причудах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...