2017-03-04 66 views
3

我有一个名为entry的类,其中包含我网站的文章的不同部分。类似下面:将一个属性分配给某个类的子节点

<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和头条新闻等我如何分配一个属性,例如padding-right: 10px所有child S的entry

+1

直接孩子还是嵌套孩子? –

+0

@RahulArora我想知道这两种方法,但我也需要嵌套的孩子。 – ata

回答

4

*符号意味着一切。 >是指直接的孩子。例如:

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

会将属性分配给每个直接的孩子。

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

将分配属性给它里面的所有东西。

可以使用div而不是*

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

将分配给所有直接<div>孩子。

+0

但是我也必须添加'.entry> p',因为它没有作用于'p'。 – ata

+0

@ata你写了什么?当你使用'.entry> *'编写时,它不会对'p'起作用。'' –

+0

我写了'.entry *' – ata

2

对于具有类entry格直接孩子,你可以使用CSS组合子

CSS combinators

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

对于所有具有的div(甚至嵌套)下的div类entry

div.entry div{ 
    padding-right: 10px; 
} 
相关问题