Как я могу иметь разные CSS при печати или предварительный просмотр? - PullRequest
15 голосов
/ 03 июля 2011

Я бы хотел изменить некоторые вещи на своей веб-странице. Также я хотел бы скрыть некоторые вещи. Есть ли способ сделать это с помощью CSS при печати? В частности, я хочу иметь возможность скрывать некоторые DIV и все, что они содержат.

Ответы [ 4 ]

24 голосов
/ 03 июля 2011

Этого можно достичь с помощью отдельной таблицы стилей печати.Атрибут media является ключом:

<link rel="stylesheet" type="text/css" href="print.css" media="print" />
13 голосов
/ 03 июля 2011

Да, вам нужно использовать атрибут media, когда вы включаете свой CSS. Э.Г.

<link rel="stylesheet" href="my_print_style.css" media="print">

Или вы можете использовать правило мультимедиа в своих таблицах стилей, если, например, у вас недостаточно изменений, чтобы гарантировать создание новой таблицы стилей. Как то так,

@media print {
    // print specific styles.
}

См. http://www.w3.org/TR/CSS2/media.html#at-media-rule, для получения подробной информации и допустимых типов носителей.

7 голосов
/ 03 июля 2011

Ответ - это правило CSS @media: http://www.w3.org/TR/CSS2/media.html#at-media-rule

2 голосов
/ 03 июля 2011

Я использовал

<link href="print.css" type="text/css" rel="stylesheet" media="print">

Для достижения этой цели.Назначьте #ids или .classes для элементов, которые вы не хотите отображать.И используйте display: none для этих элементов в таблице стилей print.css.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...