Сброс не позволяет мне изменить размер H1

Так что это странная ошибка, которую я не могу понять.

Я использую сброс Мейерса в своем приложении. Но когда я редактирую свой основной файл CSS, чтобы изменить размер шрифта h1, он не изменит его. Но когда я помещаю его в тег body, он работает. Может ли кто-нибудь объяснить это мне?

Пример

base.css.scss

h1 {
 font-size: 2em;    //--This doesnt work
}

body {
     width: 100%;
     height: 100%;

    h1 {
     font-size: 2em;  //-- This works
    }
}

person Seal    schedule 10.04.2014    source источник
comment
SCSS не предназначен для использования в необработанном виде на HTML-страницах. Попробуйте связать выходной файл CSS.   -  person Paulie_D    schedule 10.04.2014
comment
Он связан с application.css   -  person Seal    schedule 10.04.2014
comment
я не понимаю этот комментарий. Как вы добавляете таблицу стилей CSS на свою страницу?   -  person Paulie_D    schedule 10.04.2014
comment
** Я использую Rails** не отвечает, как вы добавляете связь любой таблицы стилей на свои страницы.   -  person Paulie_D    schedule 11.04.2014
comment
stackoverflow .com/questions/10371291/   -  person Seal    schedule 12.04.2014


Ответы (5)


Не забудьте включить файл сброса перед файлом base.css.scss. Похоже, это перезаписывает правило h1.

person Yegor    schedule 10.04.2014

Возможны три причины этой проблемы. Во-первых, убедитесь, что вы не пытаетесь использовать SASS в браузере. Его нужно будет полностью преобразовать в простой CSS, прежде чем вы сможете использовать его там. Во-вторых, убедитесь, что используемый вами селектор имеет более высокую специфичность. То есть убедитесь, что селектор более конкретен, чем другой селектор, устанавливающий свойство. body h1 имеет более высокую специфичность, чем просто h1. Хотя при перезагрузке Мейера это не должно быть проблемой. В-третьих, порядок. Если два селектора имеют одинаковый уровень специфичности, приоритет получает тот, который появится позже. Убедитесь, что ваш сброс происходит перед любым другим CSS на вашей странице.

person LoveAndCoding    schedule 10.04.2014

ты же переопределял, поэтому второе присвоение Н1 не работает, хотя пользоваться можно! важно, но я бы не стал

person AlexPrinceton    schedule 10.04.2014

Потому что второй имеет большую специфичность, чем первый: в этом случае body h1 имеет большую мощность, чем h1

person n1kkou    schedule 10.04.2014

Проблема, с которой вы столкнулись, двояка. Существует проблема специфичности, а также проблема каскадирования. Вы не сможете переопределить стиль до того, как он будет объявлен, без использования и !important. Таким образом, ваше переопределение должно быть после сброса.

Вы также захотите сопоставить селектор, который вы пытаетесь переопределить. Поэтому, если ваш сброс нацелен на элемент с селекторами body и h1, сделайте то же самое, чтобы переопределить стили.

body h1 { font-size: 2em; }
person Matthew R.    schedule 10.04.2014