【问题标题】:Print CSS - a full page for an element打印 CSS - 一个元素的完整页面
【发布时间】:2010-09-30 15:33:41
【问题描述】:

我可以在media="print" CSS 中使用一些语法来使一个 div 元素覆盖整个打印页面吗?

<div id="important_thing">Important!</div>
<ol id="other_stuff">
  <li>Thing</li>
  <li>blah</li>
</ol>

print.css

#important_thing {
  width:100%;
  height:100%;
}

#other_stuff li {
  float:left;
  width:20pt;
  height:8pt;
}

这没有达到预期的效果。我希望有一个完整的页面用于“重要内容”以及所有列表元素所需的其他页面。

有什么想法吗?

【问题讨论】:

  • 这个 media="print" 的用途是什么。打印格式??
  • 当您在 HTML 文档中包含 CSS 时,您可以指定应用该 CSS 的介质:&lt;link rel="stylesheet" type="text/css" href="screen.css" media="screen" /&gt; 或 &lt;link rel="stylesheet" type="text/css" href="both.css" media="screen,print" /&gt; 或 &lt;link rel="stylesheet" type="text/css" href="forprinters.css" media="print" /&gt;

标签: css printing


【解决方案1】:

使用 page-break-after

http://www.w3schools.com/cssref/pr_print_pageba.asp

#important_thing { 
  width:100%; 
  height:100%;
  page-break-after:always 
}

您可能需要将它与 page-break-before:always

结合使用

【讨论】:

  • 宽度:100vw;高度:100vh;
  • @tomorrow__ 谢谢。如果您做出答复,我会投票赞成。
  • 这会在元素后插入分页符,但它不会使元素覆盖整个页面。元素的大小是不变的,可以检查例如通过对其应用背景颜色。
【解决方案2】:

正如明天__所指出的,这可以通过应用来实现

width: 100vw; height: 100vh;

到元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多