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. Но он печатает белую страницу. Пожалуйста помоги..
Потому что css специфичность
style="display:none"
переопределяет правило CSS
Установите отображение none в обычный файл CSS, а не в встроенный атрибут.
попробуй это:
@media print {
body * {
display: none;
}
#printDiv, #printDiv * {
display: block !important;
}
#printDiv {
position: absolute;
left: 0;
top: 0;
}
}