代码:
我尝试使以下简单的 HTML 页面工作:
<html>
<head>
<style type="text/css">
@media print
{
@page port { size: portrait; }
.portrait { page: port; }
@page land { size: landscape; }
.landscape { page: land; }
.break { page-break-before: always; }
}
</style>
</head>
<body>
<div class="landscape">
<p>This is a landscape page.</p>
</div>
<div class="portrait break">
<p>This is a portrait page.</p>
</div>
</body>
</html>
问题:
我想将第一个 div 的内容打印到第一页,横向,第二个纵向模式。但是,所有浏览器(Chrome、Opera、Safari、IE10)都会打印两个纵向页面。我错过了什么还是没有浏览器支持这种功能?在后一种情况下,是否有任何替代方法可以实现该结果?