2011-03-08 49 views
1

我正在做一個ebay店面,並且需要在頁面上設計一個元素,我無法編輯html的元素。沒有ID的CSS樣式特定的div

的HTML是這樣的

<td id="blah"> 
    <div> 
    <div>.... 

    </div> 
    </div> 
    <div>.... 

    </div> 
</td> 

我需要保證金同時添加到div的

..但沒有這些div

我試過的CSS是子女的div #blah div {margin:5px;}但當然,這影響了孩子的divs。

回答

4

還有> "immediate child"選擇器:

#blah > div {margin:5px;} 

但是它的not supported by IE6,遺憾的是仍然是許多觀衆的考慮。

這是最好的一類添加到框中輸入你要的風格:

<td id="blah"> 
    <div class="box"> 
    <div>.... 

,並規定:

#blah div.box {margin:5px;} 
+0

即將發佈,在Chrome中進行demo'd並且不起作用? – 2011-03-08 10:31:43

+0

@Myles適合我:http://jsfiddle.net/JaCCh/1/ – 2011-03-08 10:33:02

+0

立即子選擇器,而不是新類(OP不能添加類)請參閱:http://jsfiddle.net/Mutant_Tractor/39LnU/1/ – 2011-03-08 10:38:32

4

你可以用你所擁有的,只需添加另一種選擇重寫孩子:

#blah div 
{ 
    margin:5px; 
} 

#blah div div 
{ 
    margin: 0; 
} 

給一個去:)

+0

謝謝...不幸的是有些孩子的div有自己的利潤。 – Mark 2011-03-08 12:14:07

0

您需要的孩子,沒有後代選擇:

#blah > div