Печать HTML игнорирует таблицы стилей CSS - PullRequest
8 голосов
/ 18 октября 2010

У меня очень простая HTML-страница с элементом таблицы.

Документ оформлен с использованием CSS.Когда я печатаю страницу, похоже, что таблиц стилей нет вообще.Неправильный шрифт, все не так.

В чем здесь проблема?Нужно ли создавать специальные CSS только для печати?В моем случае это было бы то же самое .. Это действительно необходимо?

Ответы [ 3 ]

19 голосов
/ 18 октября 2010

Без ссылки на страницу я могу дать лишь небольшой совет.

  • Убедитесь, что ссылка на таблицу стилей в заголовке правильная.И это должно выглядеть примерно так:

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

Я только что заметил, что вы упомянули print.Тип носителя all будет работать через Интернет и печатать.Однако, если вы хотите явно указать другую таблицу стилей для print, чем заменить all на print.

  • Проверьте, не переопределяется ли стиль чем-то другим.Поскольку CSS это Каскадные таблицы стилей
  • Get Firebug.
0 голосов
/ 18 октября 2010

Атрибут media используется для определения цели таблицы стилей. Необходимо убедиться, что для него установлено значение all (для всех целей) или print (используется только при печати).

0 голосов
/ 18 октября 2010

Если ваша ссылка на таблицу стилей имеет media="screen", то при печати она будет проигнорирована.В этом случае вы можете создать отдельную таблицу стилей печати с помощью media="print" или просто изменить существующую таблицу стилей на media="all".

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