2017-03-03 111 views
0

我想在單個頁面上打印一個div。該div包含一個動態表,根據所選內容可以有更多的列。數字或行是靜態的。CSS @media打印邊距

打印一個有很多列的頁面可以正常工作,但如果只有很少的話會創建第二個頁面。

如果我刪除:

left: 0; 

它會在一個頁面上打印的頁面數列,但如果有那麼很多人就切下幾行。

無論頁面上的內容如何,​​我都可以將它顯示在單個頁面上。

當打印我目前有:

@media print { 
    body * { 
     visibility: hidden; 
    } 

    #section-to-print, 
    #section-to-print * { 
     visibility: visible; 
    } 
    #section-to-print { 
     position:absolute; 
     top: -15px; 
     left: 0; 
     font-size:smaller; 
    } 
} 
+0

請刪除JavaScript標記,因爲這顯然是一個關於CSS的問題。 – Meier

回答

0

兩個元素總是插入分頁符(打印時):

@media print { 
    element {page-break-after: always;} 
} 

頁,突破後的屬性集是否分頁符應發生在指定的元素之後。

+0

什麼元素最適合連接這個,我只打印一個div,然後裏面有一個表格。 –