2015-07-29 3 views
-2

У меня есть следующий код:Ориентация несколько элементов с одним классом

#bottom p, h3 { 
     color: red; 
} 

Я просто хочу, чтобы сделать h3 в DIV с классом #bottom быть красным. Но все мои h3-теги теперь красны по всей странице. Как этот тег h3 предшествует идентификатору #bottom, должны ли это быть не только теги h3 в этом div, которые изменяются на красный?

Интересно, что у меня есть другие теги <p> в моем html и код css для этих <p> тегов цвета белый, и они не покраснели.

+0

'# bottom' выбирает ** ID **, а не класс. Занятия начинаются с периода. А в CSS запятая разделяет селектор. Я предлагаю вам ознакомиться с основами CSS. – j08691

ответ

2

Вы должны делать:

#bottom p, 
#bottom h3 { 
    color: red; 
} 

Это цель всех h3 элементов в узле с идентификатором bottom.

Ваши p теги работают должным образом, как ваше правило CSS #bottom p уже с указанием правила должны применяться для p тегов внутри узла с идентификатором bottom.

+0

И, наконец, вы сможете использовать псевдокласс класса '': matches() '] (http://css-tricks.com/almanac/selectors/m/matches/) из CSS Selectors Level 4 (что позволит вы должны выполнить '#bottom: matches (p, h3) {color: red;}'). – Phylogenesis

+0

Вы уверены? Это похоже на спецификацию о совпадении псевдо классов. (Https://drafts.csswg.org/selectors-4/#matches-pseudo) – karthikr

+0

Если вы посмотрите на [этот пример] (http://jsfiddle.net/2Ls4tocj/1 /) в Firefox, вы можете видеть, как он работает. ': -moz-any()' (и ': -webkit-any()') является предшественником псевдокома ': matches()' CSSL4. – Phylogenesis

Смежные вопросы