2010-12-20 67 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“撤销”第一页的样式。

相关问题