2016-07-18 2 views
0

Рассмотрим следующий HTML:Возможно ли установить условный css на основе элементов иерархии?

<div> 
    <p> 
    <strong>Title</strong> 
    </p> 
    <p> 
    some resular text.... 
    </p> 
</div> 

Я хочу добавить отступы пункта, только если он имеет «сильный» внутри него.

Возможно ли использование только CSS (без JS)?

+2

В вашем примере вы не могли бы просто добавить отступы к сильному теге и он будет производить тот же результат? –

+2

Возможный дубликат [Есть ли родительский селектор CSS?] (Http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector) – DAXaholic

ответ

0

Да, вы могли бы сделать это:

p > strong { 
    padding:10px; 
} 
0

Да, вы можете. Обратитесь к this post за изучением правил.

Демо: https://jsfiddle.net/n05jaua4/3/

HTML:

<div> 
    <p> 
    <strong>Title inside paragraph</strong> 
    </p> 
    <p> 
    some resular text.... 
    </p> 
</div> 
<strong>Title</strong> 

CSS:

p strong{ 
    padding-top: 50px; 
    padding-right: 30px; 
    padding-bottom: 50px; 
    padding-left: 80px; 
}