我想使用Foundation 5 ccs框架从我的网站打印一些页面。在我的CSS中,我添加以下行:
@media print {
hr.page-break{page-break-after:always!important;}
}
我使用.page break类来简单地添加新页面进行打印,但是没有用。 删除所有粉底5样式时,新页面按预期打印。有什么想法吗?
答案 0 :(得分:0)
这些是F5的唯一打印样式(来自/foundation/components/_type.scss
)所以我没有看到任何与hr
相关的内容。
@media print {
* {
background: transparent !important;
color: #000 !important; /* Black prints faster: h5bp.com/s */
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited { text-decoration: underline;}
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
// Don't show links for images, or javascript/internal links
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after { content: ""; }
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead { display: table-header-group; /* h5bp.com/t */ }
tr,
img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 { page-break-after: avoid; }
.hide-on-print { display: none !important; }
.print-only { display: block !important; }
.hide-for-print { display: none !important; }
.show-for-print { display: inherit !important; }
}
另外 - 不要相信这一点很重要,但是我从未见过!important
附加到没有空格的值的选择,所以我会在那里放一个空格。
答案 1 :(得分:0)
我发现:
.columns {
float:left;
}
或多或少地使page-break-*
属性无效。如果您的元素具有类.columns
的父元素,则可能是这个问题。
处理这个问题的一个简单方法是删除上层元素的浮点数,例如:
@media print {
div.columns {
float:none;
}
}
我偶然发现了这个帖子,因为我正在寻找一种更具选择性的方法来做同样的事情。这种整体变化可能会弄乱您的网页外观。