8

Что означает селектор CSS "+" (плюс)?

1

Описание проблемы

Здравствуйте, коллеги!

Столкнулся с трудностями в понимании использования селектора в CSS. У меня есть следующий код:

p + p {
  /* Некоторые объявления */
}

Не могу понять, что означает символ + в данном контексте. В чем разница между этим селектором и просто определением стилей для тега p, без использования + p?

Благодарю за помощь!

3 ответ(ов)

0

Знак + означает выбор "соседнего элемента" (sibling).

Например, этот стиль будет применяться ко второму элементу <p>:

p + p {
   font-weight: bold;
} 
<div>
   <p>Первый абзац</p>
   <p>Второй абзац</p>
</div>

Пример

Посмотрите этот JSFiddle, и вы все поймете: http://jsfiddle.net/7c05m7tv/ (Другой JSFiddle: http://jsfiddle.net/7c05m7tv/70/)


Поддержка браузерами

Селекторы соседних элементов поддерживаются во всех современных браузерах.


Узнать больше

0

"+" — это селектор соседнего элемента. Он выберет любой элемент <p>, который непосредственно следует за другим элементом <p> (но не является дочерним или родительским элементом, а именно родственным).

0

Это будет соответствовать любому элементу p, который непосредственно соседствует с другим элементом p. См. также: http://www.w3.org/TR/CSS2/selector.html

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь