2010-12-20 73 views

回答

9

使用CSS3的:not()

@page :not(:first) { 
} 

如果你需要更好的瀏覽器兼容性,:first造型都那麼「撤消」他們的甜甜圈的解決方案也可以(依靠特異性/級聯)。

@page { 
    /* Styles for everything but the first page */ 
} 

@page :first { 
    /* Override with perhaps your stylesheet's defaults */ 
} 
+0

我真的不能甜甜圈的路線,因爲這是一種遺傳性的項目,這是我們一直在負責重寫,但它們想改變一下原來的網站。但是,由於我們正在重寫它,他們不希望在舊網站上付出太多代價,不幸的是,這將會是很大的,因爲舊網站並沒有對包含進行太多的使用,並且每一個東西都被記錄下來頁面(全部300多個)。 – eidylon 2010-12-20 19:23:54

+0

可以使用'@ page'指令來嵌套嗎?我嘗試了'@page:not(:first)#Container {my-rules-here}',它似乎不起作用。 – eidylon 2010-12-20 19:24:46

+0

@eidylon:我不這麼認爲......我還沒有使用印刷風格 - 很多。 – BoltClock 2010-12-20 19:27:14

3

如果您使用的是CSS2,則可以間接進行。使用@page可爲除第一頁以外的所有頁面設置所需的樣式,然後使用@page:first「撤銷」第一頁的樣式。

相關問題