【问题标题】:Print all pages that contain absolute elements打印所有包含绝对元素的页面
【发布时间】:2014-10-21 15:18:52
【问题描述】:

source code

风格

.page{
position:relative;
right:0mm;
height:279mm;
margin:0;
border:1px solid black;
}

*{margin:0;padding:0;}

html

<div class="page">
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`
     </div>
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`    
    </div>
    <div style="position:absolute;top:0px;right:0px ">
          some `DIV` with `position:absolute;top;right`
    </div>
</div>

<div class="page">
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`
     </div>
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`    
    </div>
    <div style="position:absolute;top:0px;right:0px ">
          some `DIV` with `position:absolute;top;right`
    </div>
</div>


<div class="page">
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`
     </div>
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`    
    </div>
    <div style="position:absolute;top:0px;right:0px ">
          some `DIV` with `position:absolute;top;right`
    </div>
</div>


<div class="page">
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`
     </div>
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`    
    </div>
    <div style="position:absolute;top:0px;right:0px ">
          some `DIV` with `position:absolute;top;right`
    </div>
</div>


<div class="page">
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`
     </div>
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`    
    </div>
    <div style="position:absolute;top:0px;right:0px ">
          some `DIV` with `position:absolute;top;right`
    </div>
</div>


<div class="page">
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`
     </div>
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`    
    </div>
    <div style="position:absolute;top:0px;right:0px ">
          some `DIV` with `position:absolute;top;right`
    </div>
</div>


<div class="page">
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`
     </div>
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`    
    </div>
    <div style="position:absolute;top:0px;right:0px ">
          some `DIV` with `position:absolute;top;right`
    </div>
</div>


<div class="page">
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`
     </div>
    <div style="position:absolute;top:0px;right:0px ">
      some `DIV` with `position:absolute;top;right`    
    </div>
    <div style="position:absolute;top:0px;right:0px ">
          some `DIV` with `position:absolute;top;right`
    </div>
</div>

页面大小为 A4 纸。

虽然在 Firefox 中显示所有页面,但 在打印预览中只显示第 7 页的第一页?

在ie和chrome打印预览是正确的!

这个问题对Splitting Absolutely positioned frames not implemented - Missing second page of content when printing or print previewing this site 有影响吗?

【问题讨论】:

  • 如果我没记错??你想打印包含绝对元素的页面??为什么??有什么具体原因吗??
  • 是的,我应该将每个 div 设置在具有特殊顶部和右侧的特殊位置
  • 我已经更新了答案。

标签: html firefox layout printing mozilla


【解决方案1】:

你可以这样做,它可能不是正确的答案。但它会帮助你朝着正确的方向前进

链接

http://www.w3schools.com/css/css_mediatypes.asp

正常使用

.page{
position:relative;
right:0mm;
height:279mm;
margin:0;
border:1px solid black;
}

*{margin:0;padding:0;}

用于打印目的

我们总是创建不同的 CSS

只显示需要的内容

您可以使用 !important

覆盖 css 属性
@media only print
{
    body * { display: none !important; }
    body:after { content: "Don't waste paper!"; }
.page{ position:relative!important;; right:0mm; height:279mm; margin:0; border:1px solid black;}
}

set every div in special position with special top and right

很抱歉,您不能在印刷版中做到这一点。

如果你知道如何添加它也会影响其他部分,如页眉、页脚、不一致的表格。

我的建议是制作一个标准的顶部、右侧和位置。让页面看起来整洁干净。

【讨论】:

  • 在打印预览中显示此错误;dont waste paper!
  • 你是什么意思??在打印预览中显示此错误;不要浪费纸张!
  • 您的意思是您希望将消息打印为“不要浪费纸张” ryt??如果是的话,我会为你创建一个页面。
  • 我没有得到你的要求??我看到了你的源代码。看起来你搞砸了 html 内联样式。我建议您必须通过 css 正确删除所有和样式。
  • smashingmagazine.com/2011/11/24/…它可以帮助你进一步
猜你喜欢
  • 1970-01-01
  • 2020-02-27
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多