2017-03-04 9 views
3

私のWebサイトの記事のさまざまな部分を含むentryという名前のクラスがあります。以下のような何か:クラスの子に1つのプロパティを割り当てます。

<div class="entry"> 
<div id="author-box-single"> 
    <div class="author-box"> 
    <div class="at-img"> 
    </div> 
    </div> 
</div> 

<h1></h1> 
<p></p> 
<h2></h2> 
</div> <!-- End of entry --> 

見ての通り、それはdiv sおよび見出しの多くが含まれており、その他どのように私はentryのすべてchild sの例padding-right: 10pxのために、一つの特性を割り当てることができますか?

+1

直接の場合

CSS combinators

div.entry > div{ padding-right: 10px; } 

を使用することができます子供や入れ子の子供も? –

+0

@RahulArora私は両方の方法を知りたいのですが、入れ子の子も必要です。 – ata

答えて

4

*記号はすべてを意味します。 >は直接子供を意味します。たとえば、

.entry > * { 
    padding-right: 10px; 
} 

はすべての直接の子供にプロパティを割り当てます。

.entry * { 
    padding-right: 10px; 
} 

は、その内部のすべてにプロパティを割り当てます。

あなたはすべての直接<div>子供たちに割り当てる代わりに*

.entry > div { 
padding-right: 10px; 
} 

のdiv要素を使用することができます。 divの持つクラスentryための直接の子のために

+0

しかし、 '.entry> p'も' p'には作用しなかったので、追加する必要があります。 – ata

+0

@ata何を書いたのですか? '.entry> *'で書いたときに 'p 'には作用しませんでした。' –

+0

'.entry *'と書いてあります。 – ata

2

、あなたはCSSコンビネータdivの下にあるすべてのdiv(でも、ネストされた)を有するクラスentry

div.entry div{ 
    padding-right: 10px; 
} 
関連する問題