Пустить на печат часть документа html

Статус
В этой теме нельзя размещать новые ответы.

rasandrey

Участник
Регистрация
2 Апр 2009
Сообщения
214
Реакции
6
Есть html страница. На странице очень много div-ов, нужно пустит содержимое одного из div (может по id) на печать... Как это можно сделать? Предполагаю, что на JS
 
print.css
для всего остального, кроме указанного diva, указываешь display:none
 
Php здесь совсем не нужен.
Css как раз и был создан для таких задач, ведь принтер это всего лишь ещё одно устройство отбражения со своей спецификой.
 
print.css
для всего остального, кроме указанного diva, указываешь display:none
Расскажите, пожалуйста, на примерее:

HTML:
 <a class="print" onclick="print_doc()">Печать</a></p>
<div class="clas1">
  текст на печать
</div>
<div class="clas2">
    не печатать текст
</div>
HTML:
]	<script language="JavaScript" type="text/javascript">
	
	function print_doc(){
	window.print() ;
	}
	
	</script>
Как пустить на печать содержимое clas1.
Если я создам файл стилей и укажу .clas2 {display:none}, то он и на странице отображаться не будет....
 
<link href="style.css" media="all" rel="stylesheet" type="text/css" />
<link href="print.css" media="print" rel="stylesheet" type="text/css" />
Если вы напишите в print.css для элемента display:none то он не будет отображаться только при предварительном просмотре и печати. Во всех остальных случаях используется другой css файл.
Для примера зайдите на и попробуйте распечатать (файл-печать или файл->предварительный просмотр).
 
ещё можно дополнить css файл стиля добавив стиль для принтера
HTML:
@media print{
    .clas2{
        display:none;
    }
}
или если куча div
HTML:
@media print{
    div{
        display:none;
    }
    .clas1{
        display:block;
    }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху