簡體   English   中英

打印媒體查詢無法在iOS上運行(chrome,safari,mozilla)

[英]print media query not working on iOS(chrome, safari, mozilla)

我試圖弄清楚為什么@media print似乎不適用於iOS,在Android上功能正常。 基本上我已經創建了一個隱藏不屬於打印內容的功能

body.printing *{display : none}

並且僅顯示將要打印的內容

body.printing .print-me, body.printing .print-me > div{display : block}

$('.print-modal').on('click', function() {
    $('body').addClass('printing');
    window.print();
   $("body").removeClass("printing");
})
@media print {
    /* Hide everything in the body when printing... */
    body.printing * { display: none; }
    /* ...except our special div. */
    body.printing .print-me, body.printing .print-me > div { display: block; }
}

@media screen {
    /* Hide the special layer from the screen. */
    .print-me { display: none; }
}

也許問題是,您正在添加類printing並立即刪除相同的類。 這可能是原因。

嘗試更改邏輯。 您無需為打印添加類。 而是使用打印介質查詢@media print來處理打印邏輯。

$('.print-modal').on('click', function() {
    window.print();
})

@media print {
    /* Hide everything in the body when printing... */
    body * { display: none; }
    /* ...except our special div. */
    body .print-me, body .print-me > div { display: block; }
}

@media screen {
    /* Hide the special layer from the screen. */
    .print-me { display: none; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM