Суть проблемы такая, мне нужно вывести на печать таблицу и чтобы она поместилась на одном листе А4. У меня таблица выводится динамически (PHP). При печати у меня выводятся все столбцы. Как сделать так чтобы на печать выводились определенные столбцы и не более того.
<link rel="stylesheet" type="text/css" href="/project/print.css">
CSS print.css
@media print {
table
{
background-color: #2196f3;
}
}
function PrintElem(elem)
{
Popup($(elem).html());
}
function Popup(data)
{
var mywindow = window.open('', 'table', 'height=400,width=600');
mywindow.document.write('<html><head>');
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10
mywindow.print();
mywindow.close();
return true;
}
<input type="button" value="Print Div" onclick="PrintElem('#table')" />
Вы можете использовать media query
для того, что бы при печати применить определенные стили к таблице. В этих стилях и скройте не нужные вам столбцы
@media print {
table .column1 { // column1 замените на нужные вам столбцы
display: none
}
}
Создайте отдельный файл print.css
и подключите его на страницу.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Всем пример! Я недавно задавал, как сделать наклонную круговую внутреннюю тень