【发布时间】:2015-02-18 10:47:00
【问题描述】:
IE 似乎是唯一支持页边距框的网络浏览器(请参阅here)。我已经用 WeasyPrint 测试了我的 CSS,它似乎工作正常。我的问题是:我如何真正看到在 IE 中应用的 @page 规则?我目前使用 IE11。我可以看到在打印预览上应用了@media 打印规则,但是似乎没有应用@page 规则(而且我没有将@page 规则嵌套在@media 打印规则中)。有人可以解释一下如何启动应用了@page 规则的打印预览吗?
这是我的页面规则的样子:
@page {
size: A4 portrait;
margin: 1.5cm 1.5cm 1.5cm 1.5cm;
@top-left-corner {
content: ""; /* has to be specified! */
background-color: rgba(42, 201, 80, 0.220);
border-bottom: solid green;
}
@top-left {
width: 70%;
content: "";
background: url('images/logo_v4.png'), rgba(42, 201, 80, 0.220);
background-repeat: no-repeat, repeat;
background-position: left center, left;
background-size: contain; /* 5cm, cover or 100%: scale bg image, retains img ratio */
border-bottom: solid green;
}
@top-right {
width: 30%;
content: "Page " counter(page) " of " counter(pages);
vertical-align: middle;
font-family: sans-serif;
font-weight: bold;
font-size: 0.7cm;
color: white;
text-align: center;
background-color: #53c963;
border-bottom: solid green;
}
@top-right-corner {
content: " ";
background-color: rgba(42, 201, 80, 0.220);
/* background-color: #79caff; */
border-bottom: solid green;
}
@bottom-center {
width: 100%;
content: "Reporting Powered by Open Source Software";
vertical-align: middle;
font-family: sans-serif;
font-weight: bold;
font-size: 0.7cm;
color: green;
}
}
【问题讨论】:
-
IE 已被 Edge 取代。 @page 规则似乎在那里起作用。
标签: html css internet-explorer printing