Tôi bị kẹt nặng và bản lưu trữ SO không hỗ trợ tôi. Có lẽ tôi đang tìm sai chỗ. Đây là câu chuyện ngắn:Bố cục in CSS - In trên một trang đơn
- Tôi có quan điểm rằng tôi cần in trên một trang đầy đủ. Tôi không thể có trang thứ hai và tôi cần trang đó càng lớn càng tốt trên trang.
- Giải pháp phải tương thích với nhiều trình duyệt hợp lý (IE9 +, Safari, Chrome, FF).
- Tôi đã có giải pháp PDF, nhưng tôi cũng cần một giải pháp in vani đơn giản.
- Trang được tạo bằng Bootstrap, nhưng tôi đã ghi đè hầu hết các lớp cho In.
Cấu trúc của trang HTML như sau. Tôi đã bỏ qua một số CSS trực tuyến để tùy chỉnh một số thông tin này.
<div class="container">
<div class="row">
<div class="span16">
<style type="text/css" media="all">
@media print {
html, body {
margin: 0;
padding: 0;
background: #FFF;
font-size: 9.5pt;
}
.container, .container div {
width: 100%;
margin: 0;
padding: 0;
}
.template { overflow: hidden; }
img { width: 100%; }
}
</style>
<div class="template_holder">
<div class="template">
<img src="some_big_image">
<div>
[PLAIN TEXT IN HERE, POSITION:ABSOLUTE OVER THE IMAGE]
</div>
</div>
</div>
</div>
</div>
</div>
Tôi nhận thấy đó là một dạng kém để bao gồm CSS trực tuyến tại đây, nhưng phải ghi đè lên một loạt CSS khác trước đó vì nhiều lý do. Tôi có thể kéo nó ra, nhưng ý chính của nó là thế này. Khi tôi in, tôi nhận được một cái gì đó có vẻ đúng, cộng với một trang thứ hai thêm. Khi tôi thu nhỏ hình ảnh xuống, mọi thứ đều ổn, nhưng tôi cần hình ảnh để lấp đầy DIV.
Tôi nghĩ chiều rộng thiết lập là 100% là vấn đề, nhưng tôi đảm bảo tỷ lệ cỡ ảnh nhỏ hơn trang (ngay cả với bất kỳ lề nào). Về cơ bản, hình ảnh ở độ rộng đầy đủ sẽ không gây ra ngắt trang. Tôi đang làm gì sai & Tôi cần thay đổi điều gì? Bất kỳ trợ giúp nào được đánh giá cao ...
Tôi nghĩ biểu đồ có thể giúp hình dung vấn đề của bạn. Tôi không chắc chính xác vấn đề là gì vào thời điểm này. –
Tôi không biết tôi có thể vẽ sơ đồ gì mà không cần thêm biến chứng. Đó là một mảnh giấy 8,5 "x 11" với một hình ảnh bên trong nó. Tôi không thể in nó mà không tạo thêm trang trống (trong Chrome và FireFox) khi tôi định kích thước hình ảnh thành 100% chiều rộng. – Nuby
Thử đặt giá trị này thành 95%. Hãy thử một số giá trị cho đến khi nó vừa với một trang. Bạn cũng có thể thử xóa tất cả các lề và phần đệm (ví dụ: '* {padding: 0; margin: 0}'). Cũng lưu ý rằng trình duyệt in đầu trang và chân trang, do đó tỷ lệ không gian có sẵn không giống như tỷ lệ của một trang trống. – Gerben