@page常不生效因仅在打印预览/打印时触发,且浏览器支持有限:chrome/edge仅支持size/margin/marks等基础属性,firefox稍多但仍有缺失,safari基本无效;必须用绝对单位(mm/cm/in)写在顶层css中,不可动态修改或嵌套。

为什么@page在浏览器里经常不生效
因为绝大多数浏览器(Chrome、Edge、Firefox)只支持@page的有限子集,且**仅在打印预览或实际打印时触发**,页面渲染阶段完全忽略。更关键的是:@page不能通过 JavaScript 动态修改,也不能用!important覆盖,写在内联
