Если в HTML написано <div id = "два слова", как мне написать селектор CSS в таблице стилей?

Если бы было написано «одно слово», то я мог бы написать «# слово», но что мне писать, если в слове есть пробел?

Наличие двух удостоверений личности похоже на наличие двух номеров социального страхования.

Andy Ford 30.10.2008 17:34
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
22
1
36 314
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Вы не можете использовать несколько слов для идентификатора, но можете для класса.

<p class = "one two">lalala</p>

.one {
    color: black;
}

.two {
    font-weight: bold;
}    

Или, если вы пытаетесь настроить таргетинг на элемент, который имеет оба класса, .one.two { color: black; font-weight: bold; }

daGUY 23.08.2012 21:43
Ответ принят как подходящий

Если он содержит пробелы, это недопустимый HTML. Не стоит ожидать, что это сработает. Вот соответствующий раздел спецификации HTML 4.01.

[РЕДАКТИРОВАТЬ] Как отмечали другие, вы можете обойти это, назначив одно или несколько имен классов для div и используя имя класса для выбора.

Вы не должны использовать пробелы в элементе ID, так как пробелы обычно принимаются как селектор комбинатор.

Измените это на два слова. Как говорили другие, вы не можете использовать пробелы для идентификатора, но можете для класса.

#two-words { font-family: arial; }
.center { text-align: center; }
.bold { font-weight: bold; }

<div id = "two-words" class = "center bold">STUFF HERE</div>

Если вы создаете веб-сайты с такими IDE, как Artisteer, вы можете увидеть работающий id = "two words", который становится классом

.two{
}

.words{
}

Я не знаю, хорошая ли это практика, но она работает.

Этот ответ не содержит новой информации на вопрос, который был задан и на который был дан ответ 4 года назад ...

Beau Grantham 05.10.2012 01:13

Напишите как это

div [id = 'два слова'] {

}

это распознает идентификатор как комбинацию "двух" и "слов".

Не очень чисто использовать id с пробелами. Но это действительно работает, если это абсолютно необходимо! Хороший

Rubenxfd 03.11.2017 15:44

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