2016-06-10 39 views
0

我需要將CSS應用於除Wordpress Twenty Sixteen主題中的主頁之外的所有頁面上的標頭廣告。目前我正在做手工,如:僅將CSS應用到一頁上

.page-id-24 #masthead { 
padding: 5%; 
background-image: url(...); 
background-size: 1400px 500px; 
height: 10px; 
margin-bottom: 5%; 
} 

.page-id-14 #masthead { 
padding: 5%; 
background-image: url(...); 
background-size: 1400px 500px; 
height: 10px; 
margin-bottom: 5%; 
} 

有什麼辦法,我可以寫的東西像#masthead not:(home) {...}大幅度加快這一進程,並改變除了主頁的所有頁面的報頭。

感謝,

傑克

+0

[是有。 ':not()'](https://developer.mozilla.org/en/docs/Web/CSS/:not) – Turnip

+0

那麼,在這種情況下我會怎麼做 – Jack

+0

爲什麼你不包括標頭廣告在主頁上的div(或重命名它?不是火箭科學... –

回答

1

歡迎StackExchange!

您提到「Twenty16」作爲您的主題是件好事。我能夠在wordpress.org上展示您的主題演示,併爲您的目的確定一個可接受的選擇器。請參考以下內容:

body:not(.home) #masthead { /* Stylish */} 

此選擇器應該適合您。

http://codepen.io/anon/pen/LZGmLV

的方式:不()選擇工作原理是,它會被視爲僞類,可以採取在一個簡單的選擇否定。在我們的案例中,我們正在尋找僅在主頁上的「標頭」ID爲的元素(更具體地說,您的<header>元素)。此外,我們正在使用此選擇器來排除中的

建議進一步閱讀:

https://developer.mozilla.org/en-US/docs/Web/CSS/:not

+0

非常感謝你MassDebates !!!!! – Jack

+0

沒問題。承認問題已經解決,以便其他人可以利用這個問題也是解決方案! :) – MassDebates

+0

問題已解決! – Jack