Tôi cần mô phỏng một tờ giấy A4 trong web và cho phép in trang này vì nó được hiển thị trên trình duyệt (cụ thể là Chrome). Tôi đặt kích thước phần tử là 21cm x 29,7cm, nhưng khi tôi gửi để in (hoặc in xem trước) nó sẽ cắt trang của tôi.
Xem ví dụ trực tiếp này !
body {
margin: 0;
padding: 0;
background-color: #FAFAFA;
font: 12pt "Tahoma";
}
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.page {
width: 21cm;
min-height: 29.7cm;
padding: 2cm;
margin: 1cm auto;
border: 1px #D3D3D3 solid;
border-radius: 5px;
background: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.subpage {
padding: 1cm;
border: 5px red solid;
height: 256mm;
outline: 2cm #FFEAEA solid;
}
@page {
size: A4;
margin: 0;
}
@media print {
.page {
margin: 0;
border: initial;
border-radius: initial;
width: initial;
min-height: initial;
box-shadow: initial;
background: initial;
page-break-after: always;
}
}
<div class="book">
<div class="page">
<div class="subpage">Page 1/2</div>
</div>
<div class="page">
<div class="subpage">Page 2/2</div>
</div>
</div>
Tôi nghĩ rằng tôi đang quên một cái gì đó. Nhưng nó sẽ là gì?
- Chrome : cắt trang, trang kép ( đó chỉ là những gì tôi cần để hoạt động )
- Firefox : nó hoạt động hoàn hảo.
- IE10 : tin hay không, nó hoàn hảo!
- Opera : rất có lỗi khi xem trước bản in