繁体   English   中英

@page margin 属性仅在值为变量时不适用 css

[英]@page margin property does not apply ony when the value is a variable css

我制作了一个 css 样式表,如下所示:

:root {
  --main-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  --margin: 10cm;
}

@media print {
  *:not(span) {
    font-family: var(--main-font);
  }
  @page {
    size: A4;
    margin: var(--margin);
  }
}

main-font按预期工作,但--margin不是。 打印 window 时,字体随 --main --main-font值变化,但边距设置为默认值。 奇怪的是,如果我将@page margin值更改为 static,
喜欢: margin: 10cm它有效。 我不知道为什么会这样。

我认为您不能在@page中使用任何带边距的值。 我没有在规范中找到关于此的明确声明,但在MDN页面中您可以阅读:

注意:W3C 正在讨论如何处理与视口相关的<length>单位、vh、vw、vmin 和 vmax

所以我假设 CSS 变量也出于类似原因被忽略

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM