2015-10-05 36 views
3

如果我有一個class='myDiv'或div的東西,那麼可以在樣式表中創建一個非選擇器而不是在該div內設置任何樣式?不設計整個div

在我的特殊情況下,我正在討論table,th,tr和td的內部。

table:not([class='myDiv']) 

thead tr:not([class='myDiv']) 

tr:not([class='myDiv']) 

td:not([class='myDiv']) 

一些類似的東西,使有問題的樣式不會影響該類內的元素內的元素?

編輯:在我以前的問題中,你可能會看到我正在嘗試做什麼。問題是我想改變一個外部樣式表(在整個網站中使用),它仍然像網站其他部分一樣工作,但不應該設置我的日曆表樣式。

回答

4

不幸的是,你不能引用父元素。
去相反方向:

.allOtherClasses:not(.specialClassDiv) table{ 
     /* 
     Anything here will style the TABLE elements inside .allOtherClasses 
     but not the TABLE inside .specialClassDiv 
     */ 
} 
+0

很好。看起來我們正走在正確的道路上。如果我有類似table:not([name ='start_time']),thead,tbody,th,td,tr {already。當我需要避免我自己的班級和這個名字時,這將如何看起來像這裏? – gerre

+0

什麼意思*我的班級*?你能否添加更多的細節?它有點不清楚...... –

+0

@gerre'table:not([name ='start_time']),thead,tbody,th,td,tr {'我認爲這是完全錯誤的,因爲即使'thead'選擇器會在DOM中引用每個可能的'thead' **。我不確定這是你想要的... –