有没有什么方法可以选择除第一页以外的所有内容?

eid*_*lon 6 css printing css-selectors

我刚刚找到CSS @page指令,并使用它将:firstCSS应用到html打印的第一页.有没有办法相反,并将CSS应用于第一个以外的所有页面?

Bol*_*ock 13

使用CSS3 :not()@page:

@page :not(:first) {
}
Run Code Online (Sandbox Code Playgroud)

如果您需要更好的浏览器兼容性,Donut的样式解决方案然后"撤消"它们:first也可以工作(依赖于特异性/级联).

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

@page :first {
    /* Override with perhaps your stylesheet's defaults */
}
Run Code Online (Sandbox Code Playgroud)


Don*_*nut 6

如果您使用的是 CSS2,则可以间接进行。用于@page为除第一页之外的所有页面设置所需的样式,然后使用@page:first为第一页“撤消”这些样式。