CSS - 打印:在整个页面中重复背景

时间:2012-06-28 15:22:16

标签: css printing background

我有以下问题:

当我从我的网站打印某个页面,并且该页面的内容未填满所有纸张时,背景图像会在那里切割。但我需要的是在所有纸张中重复背景图像,无论内容采取了多少纸张。

我很抱歉,我知道这个问题有点奇怪,所以我在解释它时遇到了很多麻烦。

非常感谢能帮助我的人。

3 个答案:

答案 0 :(得分:2)

使用此..:

    body
{
    background-color:#454545;
background-image:url("background.jpg");
background-repeat:no-repeat;
background-attachment: fixed;
    background-size: contain;
    zoom: 100%;
}

将其粘贴到您的css中,它正在寻找“附件已修复”...背景图片永远不会滚动到页面的其余部分,您也可以将“固定”应用于其他元素以使其滚动 - 免费。

答案 1 :(得分:0)

如果背景附加到BODY元素并且在CSS中设置为background-repeat: norepeat,请尝试

@page {
  margin: 1cm; /* or any other small value, maybe even 0 */
}

@media print {
  body {
    background-repeat: repeat;
  }
}

答案 2 :(得分:0)

假设您的图片位于正文标记中,您唯一的机会就是设置

html, body {
    width: 100%;
    height: 100%;
    background: url(../bg.png) repeat 0 0;
}

但是,由于浏览器会在每个边框上设置边距,因此您无法将背景延伸到纸张上。用户可以在打印对话框中将其设置为0,但不能由css / you控制。