用于打印布局的 CSS 垂直居中

标签 css printing

我正在尝试将带有图像的 div 和一些带有文本的嵌套 div 垂直居中。 (创建封面)

打印格式需要 CSS。我有这样的东西:

<div class="wrapper">
    <div class="content">
        <img src="banner.png">
        <span>some title text</span>
   </div>
</div>
<div class="pageBreak">new page...</div>

CSS

 @media print {
    .wrapper {
       position:fixed;
       top: 50%;
    }
    .pageBreak {
       page-break-before: always;
    }
}

虽然可能无关紧要,但我正在使用 css 库的基础。

执行此操作的最佳方法是什么?

最佳答案

啊,经过大量的试验和错误,我想通了......并且更好地理解了嵌套 div 的相对与绝对

我有

@media print {
  .coverPage { // outerDiv
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-print-color-adjust: exact;
    page-break-after: always;
  }

  .coverPageWrapper { // innerDiv
    position: absolute;
    top: 40%;
    width: 100%;
    height: 100%;
  }
}

关于用于打印布局的 CSS 垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938558/

相关文章:

asp.net - 网络机器人问题

python - 使用 Python 和函数进行设计

html - 样式 <a> 链接一次不同的样式

css - 这个 CSS hack 在 Safari 中有什么用?

android - 从移动蓝牙打印机 (ESC/POS) 请求电池状态

java - 打印成物理形式——需要基本的理解

python - 如何在 python 中修改此代码以返回/打印所有正数而不仅仅是一个

macos - 在运行时更新默认打印机名称

css - 元素不失去焦点

html - 使用 Angular-Material 进行简单的 CSS 修改