2016-08-30 46 views
0

我有一個打印按鈕的模式。當有人打我使用當使用@media print {body * {visibility:hidden;}}時消除額外的空間

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

隱藏的東西,打印按鈕,我不希望打印,然後使用「可見性:可見」的東西,但我想打印。

它工作的很棒,除非有人在啓動模式前滾動了一些。在這種情況下,它會將向下滾動的數量添加到打印頁面的頂部。有沒有辦法消除額外的空間?

預先感謝您。

+0

很難說沒有行動中的例子。胸圍只是扔在那裏,是不是想要'display:none;'而不是? – musefan

+0

'Display:none;'不爲隱藏物體保留任何空間,visibility:hidden;確實。 – rsn

+0

是的,顯示:不應該用於你不想顯示的元素。但是如果你想要一個頁面佈局來尋找打印的特定方式,你可能必須先佈置頁面先打印,然後測試一下。當我這樣做時,我的元素已經轉移到了我身上。顯示:none將隱藏所有項目。假設您在要打印的頁面頂部有橫幅。使用display:none,否則橫幅間距將顯示在打印頂部。另外,如果您想確定,請將要隱藏的元素的高度和寬度設置爲'0' – ClosDesign

回答

0
@media print{ 
    body{display:block; height:100%} 
    #banner, .hideForPrint{display:none} 
}