2014-11-14 3 views
-1

Как переопределить свойства для элемента с определенным идентификатором, используя Foundation и Sass?Свойство свойства sass переопределения элемента для элемента с идентификатором

У меня есть <section id='myid'> и хотите переопределить некоторые свойства для этого:

#myid { 
    background: blue; 
    color: white; 
} 

Если я кладу это в файле CSS, или в app.scss файл не будет применяться. Он находится в скомпилированном файле, но по умолчанию все еще имеют приоритет.

Как я могу заставить эти настройки иметь наивысший приоритет?

ответ

1

Вы должны учитывать «специфичность» CSS, #id обычно имеет приоритет, но это действительно зависит от того, как правила, в которых объявлено в первую очередь. Я не эксперт Фонда, но вы можете больше узнать о предмете на CSS-трюках: http://css-tricks.com/specifics-on-css-specificity/

Быстрое и грязное решение заключается в использовании флага !important для свойств, но я предлагаю вам сделать это это в крайнем случае:

#myid { 
    background: blue !important; 
    color: white !important; 
} 
+0

Я знаю, как это сделать в простом CSS, но в моей ситуации это недостаточно специфично, чтобы переопределить настройки Foundation. Таким образом, я ищу решение, которое может использовать аспекты Sass/Foundation, которые будут корректно отменены. –

+2

Ваша проблема связана с CSS. Независимо от препроцессора/структуры это все еще CSS, поэтому, проверяя элементы, вы можете видеть, как используются селектора и переопределяют их. Если вам нужна помощь в конкретной ситуации, вы можете отправить какой-то код. – gyo

+0

Я понимаю, что моя проблема связана с спецификой CSS, и у меня проблема с ее решением. Я также знаю, что у обоих Foundation/Sass есть стандартная настройка стиля, но я не так хорошо знаком с этим. Возможно, они имеют стандартный способ решения этих проблем с использованием переменных, миксинов или иным образом. –

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