2016-12-19 146 views
1

我有這樣一個表:如何選擇沒有firstChild或n-child()的孩子的孩子?

<div id="unique_id"> 
    <div></div> 
    <div> 
     <div> 
      <div class="common_class"> 
       <table> 
       </table> 
      </div> 
     </div> 
    </div> 
</div> 

我想在common_class選擇表,但是,我撿了其他的東西。我想要的東西是這樣的:

#unique_id > .common_class > table 

但是,這是行不通的。爲了這個工作div.common_class必須是div#unique_id的孩子。

注:我必須支持IE7,所以沒有nth-child()選擇器。此外,我試圖避免JavaScript。注意:firstChild是允許的,但我正在尋找第二個div。

GC

+0

簡單地說'#unique_id .common_class> table'呢? –

+1

看看這個:http://www.w3schools.com/cssref/css_selectors.asp ...它可能會幫助你在未來,當涉及到CSS選擇器 –

回答

5

#unique_id > .common_class要求.common_class是一個直接孩子的#unique_id(這不是你的情況)。

就避免>有:

#unique_id .common_class > table { 
 
    width: 100px; 
 
    height: 100px; 
 
    border: 1px solid red; 
 
}
<div id="unique_id"> 
 
    <div></div> 
 
    <div> 
 
     <div> 
 
      <div class="common_class"> 
 
       <table> 
 
       </table> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

或者使用確切樹:#unique_id > div > div > .common_class > table(但你真的不應該使用這種CSS的)。

+0

請不要使用'#unique_id> div > div> .common_class> table'哈哈 –

+1

@JacobAlvarez我同意:)嘿嘿。這只是**精確**路徑的一個例子。它不應該被使用。 – Dekel

+0

非常簡單,ty。 –