Если вы проверите (например) таблицу стилей Firefox по умолчанию (попробуйте посетить resource://gre-resources/html.css
в Firefox), вы увидите, что есть такие правила:
h2,
:-moz-any(article, aside, nav, section)
h1 {
display: block;
font-size: 1.5em;
font-weight: bold;
margin: .83em 0;
}
h3,
:-moz-any(article, aside, nav, section)
:-moz-any(article, aside, nav, section)
h1 {
display: block;
font-size: 1.17em;
font-weight: bold;
margin: 1em 0;
}
h1
, который отображается на одном уровнеВложенность имеет тот же стиль по умолчанию, что и h2
, на двух уровнях вложенности она имеет тот же стиль по умолчанию, что и h3
.Ваша проблема в том, что эти правила более конкретны , чем правила, которые вы используете.Чтобы исправить это, напишите правила, которые более специфичны, чем те, которые содержатся в таблице стилей по умолчанию (ответ Replico должен работать, я думаю), или взломайте его с помощью !important
.