我读过很多关于打印页码的网站,但当我try 打印时,仍然无法让它显示在我的html页面上

@page {
  margin: 10%;

  @top-center {
    font-family: sans-serif;
    font-weight: bold;
    font-size: 2em;
    content: counter(page);
  }
}

我试着把这条页面规则放在里面

@media all {
    *CSS code*
}

除此之外,我试着把它放进@media print,但没有任何东西能帮我在页面上显示页码.我try 过使用FireFox和Chrome(如你所知,基于WebKit).我认为问题出在我的html或css代码中
有人能给我举个例子,在包含多个页面的大html页面中实现@page规则吗?我只需要html页面的代码和css文件的代码就行了

推荐答案

由于带有页面枚举器的@page目前在浏览器中不起作用,我正在寻找替代方案.
我找到了Oliver Kohll发布的answer.
我会在这里重新发布,这样大家就可以更容易地找到它:
对于这个答案,我们是not using @page,这是一个纯CSS的答案,但是可以在Firefox20+版本中使用.以下是示例的link条.
CSS为:

#content {
    display: table;
}

#pageFooter {
    display: table-footer-group;
}

#pageFooter:after {
    counter-increment: page;
    content: counter(page);
}

HTML代码是:

<div id="content">
  <div id="pageFooter">Page </div>
  multi-page content here...
</div>

这样,您可以通过将参数编辑为#pageFooter来自定义页码.我的例子:

#pageFooter:after {
    counter-increment: page;
    content:"Page " counter(page);
    left: 0; 
    top: 100%;
    white-space: nowrap; 
    z-index: 20;
    -moz-border-radius: 5px; 
    -moz-box-shadow: 0px 0px 4px #222;  
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);  
  }

这个把戏对我很管用.希望它能对你有所帮助.

Css相关问答推荐

如何将表格单元格的最后一个子级与单元格底部对齐?

为什么在RadixUi上应用Tailwincss和自定义css类不起作用?

如何将此 Select 器转换为TailWind类

如何使用混合混合模式更改动画背景上的文本 colored颜色

这个 CSS :is() Select 器没有像我想象的那样工作

如何使按钮:之后像按钮:之前一样可见

如何使用props 为 Vue 中的组件创建动态背景图像?

如何在变量中插入 SCSS 变量?

包含tailwind 中固定纵横比框的内容

网格区域即使使用 fr 也不会减小其宽度

Ant Design:将位置子菜单移动到屏幕顶部

CSS和 Select 器 - 我可以 Select 具有多个类的元素吗?

firefox overflow-y 不能使用嵌套的 flexbox

CSS媒体查询仅针对iPad和iPad?

如何动态生成用逗号分隔的类列表?

CSS - 悬停穿过元素以激活悬停在被覆盖的元素上

Select 器.class.class和.class.class有什么区别?

跨域 iframe 调整大小

CSS 否定伪类 :not() 用于父/祖先元素

CSS(webkit):在绝对定位元素上用底部覆盖顶部