2017-01-01 2 views
-1

Я пытаюсь создать H3 и тэг p внутри div.SCSS Nesting Issue

У меня есть этот блок кода (который не стилизации р тег) -

.marketing-single-page-titles{ 
h3 { 
    margin: 0; 
    padding: 0; 
p { 
    margin: 0; 
    padding: 0; 
    position: relative; 
    top: -5px; 
    color: $marketing-blue; 
    font-weight: bold; 
}}} 

И этот блок (т.е. стилизации р тег) -

.marketing-single-page-titles p { 
    margin: 0; 
    padding: 0; 
    position: relative; 
    top: -5px; 
    color: $marketing-blue; 
    font-weight: bold; 
} 

Есть причина стили игнорируются для тега p в первом блоке?

+0

Обновление: Я поместил стили для тега p выше h3-стилей, и теперь он работает ... Что вызывает это? – sk03

+0

Это потому, что 'p' не вложен внутри любого' h3' – Dummy

+0

Зачем вам помещать 'p' в элемент заголовка? Часть текста либо одна, либо другая, нет? – 1252748

ответ

3

Форматирование кода правильно покажет, что p должны быть вложены в h3

Нижеуказанных отображает код отформатированного правильно, выделяя проблему:

.marketing-single-page-titles { 
    h3 { 
    margin: 0; 
    padding: 0; 

    p { 
     margin: 0; 
     padding: 0; 
     position: relative; 
     top: -5px; 
     color: $marketing-blue; 
     font-weight: bold; 
    } 
    } 
} 

Как это должно быть (обратите внимание на положение закрывающих фигурных скобок):

.marketing-single-page-titles { 
    h3 { 
    margin: 0; 
    padding: 0; 
    } 

    p { 
    margin: 0; 
    padding: 0; 
    position: relative; 
    top: -5px; 
    color: $marketing-blue; 
    font-weight: bold; 
    } 
} 
+0

Спасибо. Я забыл круглые скобки. Я ценю вашу помощь! – sk03

+0

Нет проблем. Рад помочь. Не забудьте принять ответ, если он исправил вашу проблему. – seemly

1

Первый блок будет работать, только если p находится внутри h3 тег; что-то вроде:

<h3>My nice title with a <p> paragrahp inside</p></h3> 

Вашего первоначального правила озабоченностей пункта переводится

.marketing-одностраничного-заголовки h3 р {.....

Вот почему.