2012-04-16 4 views
0

Я хотел бы применить специальный стиль к разделу страницы на моем веб-сайте.Область применения класса css, примененного к div?

Я подумал, что, определяя что-то вроде этого:

h2.privacy_policy { 
    color: #456123; 
    padding: 10px 20px 30px 40px; 
    margin: 40px 30px 20px 10px; 
} 

и применяя класс к оберточной div:

<div class='privacy_policy'> 
    <h2>Some text etc</h2> 
    <p>More text ...</p> 
    ... 
</div> 

моделирование будет применяться к вложенной h2 выше, но Firebug говорит меня нет, стиль не применялся.

Какова область применения класса к div? Применяется ли это к закрытым элементам? Имею ли я неправильные ожидания? Я делаю это неправильно (если да, то каково решение)? Правильно ли я делаю это, и должно быть что-то еще (если да, на что я должен смотреть?)? Благодарю.

ответ

3

неправильный заказ селектор ... Вы хотите

div.privacy_policy h2 

, что у вас есть

h2.privacy_policy 

матчи только h2 элементы с классом privacy_policy явно заданной

P.S. использовать двойные кавычки для атрибутов тегов HTML, т.е. <div class="privacy_policy">, а не <div class='privacy_policy'>

+0

Я попытался div.privacy_policy h2, но проблема остается. Должно быть что-то еще. – JVerstry

+0

Нет необходимости в двойных кавычках - двойные и одинарные кавычки являются законными в HTML и реализуются таким образом, что вы можете вставлять цитированные значения внутри атрибута или встраивать всю строку HTML внутри строкового литерала, не выходя из встроенных меток кавычек. См. Http://en.wikipedia.org/wiki/HTML#Attributes и http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2 – Val

+0

В любом случае на этот вопрос ответит. – JVerstry

1

CSS-что совпадает с вашей HTML:

h2.privacy_policy {} 

или в HTML, который соответствует вашему CSS:

<h2 class="privacy_policy">Text</h2> 

В основном, Представьте, что каждое пространство является новым уровнем иерархии. Итак, h2 .privacy_policy соответствует descendant из h2, который имеет класс privacy_policy, а h2.privacy_policy соответствует h2 с классом privacy_policy.

1

h2.privacy_policy означает "только h2 элементы с классом privacy_policy"

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