Медиа-запросы на печать не работают

0

HTML

<div id="printDiv" style="display:none">
    <p>some content here</p>
</div>

<input type="button" id="btnPrint" value="Print"/>

<div>
    <img src="http://eoimages.gsfc.nasa.gov/images/imagerecords/79000/79831/myanmar_tm5_2004349.jpg" height="10000px"/>
</div>

JQuery

$(function(){
    $("#btnPrint").click(function(){
        window.print();
    });
});

CSS

@media print {
    body * {
       display: none;
    }
    #printDiv, #printDiv * {
       display: block;
    }
    #printDiv {
       position: absolute;
       left: 0;
       top: 0;
    }
}

Демо: http://jsfiddle.net/Nu5SX/7/

Я хочу распечатать div, используя Media Queries. Но он печатает белую страницу. Пожалуйста помоги..

Теги:

2 ответа

2

Потому что css специфичность

style="display:none" 

переопределяет правило CSS

Установите отображение none в обычный файл CSS, а не в встроенный атрибут.

0

попробуй это:

@media print {
    body * {
       display: none;
    }
    #printDiv, #printDiv * {
       display: block !important;
    }
    #printDiv {
       position: absolute;
       left: 0;
       top: 0;
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню