На отзывчивом сайте, при печати, какая точка останова применяется?

У меня есть отзывчивый сайт, на котором я пытаюсь реализовать запрос печатного издания.

При предварительном просмотре с помощью Chrome Devtools (Rendering tab > Emulate CSS media > Print)в тот момент он выглядел очень похожим на реальный веб-сайт, но с применением print css. Однако в предварительном просмотре печати (CTRL + P) все совершенно иначе.

Предварительный просмотр Devtools изменяется по мере изменения размера браузера, поэтому я не могу точно сказать, какая точка останова используется в реальном режиме предварительного просмотра.

  1. Вопрос заключается в том, какую ширину при печати использует браузер для создания снимка?
  2. Является ли эта ширина одинаковой во всех браузерах?
  3. Если нет фиксированной ширины, как мне это сделать?

1 ответ

Разные браузеры по-разному интерпретируют точки останова при стилизации для печати. Я только что открыл эту страницу с шириной 1000 пикселей в Firefox и Chrome, и при печати Firefox поддерживает левую боковую панель, а Chrome удаляет ее. И, как вы заметили, эмуляция печати не обязательно будет выглядеть как предварительный просмотр. Я обычно находил, что легче сделать эмуляцию правильной, чем фактическую печать.

Мои недавние выводы из работы над несколькими таблицами стилей печати:

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

Вероятно, будет все еще стиль, который нужно исправить после добавления стилей точек останова в запрос на печать, но это большой шаг вперед.

Другие вопросы по тегам