2013-02-09 95 views
0

由於HTML:CSS鏈接兄弟選擇器?

<div class="apples"> 
    <div class="apple"></div> 
    <div class="apple"></div><br> 
    </div> 
    <div class="oranges"> 
    <div class="apple"></div> 
    <div class="apple"></div> 
    </div> 

..我想有兩個.apple S之間的利潤率在​​DIV是15px但那裏是在橘子DIV蘋果之間沒有餘量。

我可以這樣做:

.apple + .apple{ 
    margin-left:15px; 
} 

..但在.oranges保證金添加到.apple S以及。

我希望能夠做這樣的事情:

.apples > .apple + .apples > .apple{ 
    margin-left:15px; 
} 

..但是,這並不奇怪,沒有工作。

亂動:http://jsbin.com/ijagoc/1/edit

+0

啊,我從你已經下一個答案見自發布鏈接 – 2013-02-09 01:33:39

+0

@ov後更新了小提琴喲,哎呀。我忘了用JSbin創造一個里程碑。感謝您的參與! – mowwwalker 2013-02-09 01:40:45

回答

2
.apples > .apple + .apple { 
    margin-left: 15px; 
} 

,或者你可以做第一個孩子選擇也支持多個內格:

.apples .apple { 
    margin-left: 15px; 
.apples .apple:first-child { 
    margin-left: 0; 
} 
+0

謝謝,在第二個星期之前就明白了這一點。該規範明確指出:http://www.w3.org/TR/CSS2/selector.html#child-selectors – mowwwalker 2013-02-09 01:32:36