【发布时间】:2017-06-24 10:29:43
【问题描述】:
我正在尝试将 css 自定义属性与 @page 规则一起使用,但它似乎不起作用。这是有道理的,因为 css 变量级联和 :root 选择器和 @page 规则没有子/父关系。
下面是我想做的一个典型例子:
:root {
--page-width: 148.5mm;
--page-height: 210mm;
}
@page {
size: var(--page-width) var(--page-height);
}
有什么方法可以将变量与@page 规则一起使用?
【问题讨论】:
-
既然
@page是它自己的命名空间,你有没有试过@page { :root { --page-width: 148.5mm; } } -
谢谢,我会试试的。但是有没有办法在@page之间共享相同的变量,比如说一个div?
-
我认为你不能在命名空间之间共享。您知道打印时可以使用@media 查询来设置 css 规则吗?
-
@LGSon:无论媒体类型如何,您都无法使用样式规则更改页面的尺寸。这就是页面规则存在的原因。
-
@BoltClock 感谢您的注意
标签: css css-selectors css-variables css-paged-media