2016-01-28 5 views
0

например:Почему стиль не применяется к дочерним элементам в этом примере?

У меня есть дочерний элемент литий:

<li class="element1"> 
    <p>Heading</p> 
    ... 
    ... 
    ... 
</li> 

Я хочу, чтобы применить следующие стили к р. Я пытаюсь сделать это, используя следующий код CSS.

li.p { 
    font-style: bold; 
    text-align: left; 
} 

Это не работает, поэтому я попробую другой метод. Я добавляю класс «заголовок» к элементам p. Затем я пишу тот же стиль, который я попытался применить к li.p к классу #heading.

Он все еще не работает. Почему это?

+0

вы можете прочитать это. https://www.smashingmagazine.com/2007/07/css-specificity-things-you-should-know/ –

+0

@ user3450277, если ответ вам поможет, отметьте его как правильное, чтобы он помог другим в будущем споткнуться по этому вопросу. –

+0

О, извините. Я сделаю это сейчас – user3450277

ответ

3

Вы пишете CSS, как если бы p класс (li.p бы стиль элементы, которые <li class="p">), поэтому удалите полную остановку, и она должна быть

li > p { 
    // Style here 
} 
0

P есть не класс, это тег так не нужен dot с p и p является дочерью li, поэтому просто положите место между li и p. Измените свой код следующим образом.

li p { 
     font-style: bold; 
     text-align: left; 
    } 
0

использовать для этого пути

li p { 
    font-style: bold; 
    text-align: left; 
} 

применить к CSS li.p эффект только литий class

<li class="p">