@page
@page 规则用于在打印文档时修改某些CSS属性。你不能用@page规则来修改所有的CSS属性,而是只能修改
margin
、
orphans
、
widow
和 page breaks of the document。对其他属性的修改是无效的。
示例
@page { margin: 1cm; } @page :first { margin: 2cm; }
注意:W3C 正在讨论如何处理和视图窗口有关的
<length
>的单位:
vh
、
vm
、
vmin
和
vmax
。目前,请不要在
@page
规则中使用他们。
浏览器支持
![]() |
![]() |
![]() |
![]() |
![]() |
safari浏览器不支持
@page
,IE8以上版本的浏览器都支持
@page
|
语法
@page { size marks bleed }
- size :指定页面盒模型所在的容器的大小和方向。一般情况下,因为一个页面盒模型被渲染到一面纸张上,所以这个属性也指示了目标纸张的大小。
- marks :向文档添加剪切标记和/或注册标记。
- bleed :为页面框盒指定一个限制区域,超过这个区域的页面内容将被裁剪。
例子
@page rotated{size:landscape;}
<!DOCTYPE html> <html lang="zh-cmn-hans"> <head> <meta charset="utf-8"/> <style> @page :first{margin:300px;} </style> </head> <body> <div>@page:first{margin:300px;}</div> </body> </html>