我被卡死了,SO檔案沒有幫助我。也許我在找錯地方。這裏有一個小故事:CSS Print Layout - 在單頁上打印
- 我有一個觀點,我需要打印在一個完整的頁面上。我不能有第二頁,我需要它在頁面上儘可能大。
- 解決方案必須具有合理的跨瀏覽器兼容性(IE9 +,Safari,Chrome,FF)。
- 我已經有一個PDF解決方案,但我也需要一個普通的香草打印解決方案。
- 該頁面使用Bootstrap構建,但我已覆蓋Print的大部分類。
HTML頁面的結構如下。爲了定製這些信息,我放入了一些內聯CSS。
<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>
我意識到這是有點可憐的形式,這裏包括在線CSS,但它覆蓋了一堆其他的CSS在它之前出現的各種原因。我可以將它拉出來,但其要點在於此。當我打印時,我看到一些看起來不錯的東西,再加上一個額外的第二頁。當我縮小圖像時,一切正常,但我需要圖像填充DIV。
我認爲將寬度設置爲100%是問題,但我確保圖像縱橫比小於頁面(即使有任何邊距)。基本上,全幅圖像不應該導致分頁。我在做什麼錯&我需要改變什麼?任何幫助表示讚賞...
我認爲一個圖表可能有助於可視化您的問題。我不確定現在到底是什麼問題。 –
我不知道我可以在沒有增加複雜功能的情況下繪製圖表。它是一張8.5「x11」的紙片,裏面有一張圖片。當我將圖像放大到100%寬度時,我無法在沒有創建額外空白頁(在Chrome和FireFox中)的情況下打印它。 – Nuby
嘗試將其設置爲95%。嘗試一些價值,直到它適合在一個頁面上。您也可以嘗試刪除所有邊距和填充(例如'* {padding:0; margin:0}')。另請注意,瀏覽器會打印頁眉和頁腳,因此可用空間的比例與空白頁面的比率不同。 – Gerben