CSS 伪类 :first 选择打印文档的第一页。它与 @page at 规则一起使用。
所有 CSS 属性都不能使用 :first 伪类进行更改。可以更改的属性包括文档的边距、孤行、寡行和分页符。此外,在使用此伪类时,只能将绝对长度单位用于边距。所有其他属性都将被忽略。
Orphan 是一个 CSS 属性,用于设置块容器中必须显示在页面底部的最小行数。
Widow 是一个 CSS 属性,用于设置块容器中必须显示在页面顶部的最小行数。
语法
:first {
/* ... */
}
CSS :第一个示例
以下示例演示了 :first 伪类的使用。这里我们看到:
创建的文档包含三个页面,因为我们在 p 元素上使用了 page-break-after: 始终。
应用了伪类 :first,这将导致仅在第一页上设置页边距的样式。文本将显示在页面的右下角。其余两页在默认位置显示文本。
<html>
<head>
<style>
@page :first {
margin-left: 80%;
margin-top: 80%;
}
p {
page-break-after: always;
background-color: lightblue;
padding: 5px;
}
</style>
</head>
<body>
<p>Page One</p>
<p>Page Two</p>
<p>Page Three</p>
<button>打印</button>
<script>
document.querySelector("button").addEventListener("click", () => {
window.print();
});
</script>
</body>
</html>