Использование инспектора элементов Chrome в режиме предварительного просмотра?


666

Я работаю над созданием веб-сайта, и мне нужно работать над выводом на печать. Обычно, когда у меня возникают проблемы с макетом, я использую Chrome Element Inspector. Однако это не существует в режиме предварительного просмотра.

Существует ли плагин Chrome или какой-либо другой способ изменить среду просмотра в самом Chrome, чтобы просматривать страницу так, как это делает принтер? Я полагаю, что это решение не относится к Chrome, но это мой основной браузер, поэтому было бы неплохо иметь решение в браузере.

Прямо сейчас я сосредоточен только на средстве предварительного просмотра печати, но было бы идеально, чтобы иметь возможность перейти на любой из поддерживаемых типов носителей (то есть все / Брайль / тиснение / ручной / печать / проекция / экран / речь / tty / ТВ).


Ответы:


1158

Примечание. Этот ответ охватывает несколько версий Chrome. Прокрутите, чтобы увидеть версии v52 , v48 , v46 , v43 и v42 с их обновленными изменениями.

Chrome v52 +:

  • Откройте Инструменты разработчика (Windows: F12или Ctrl+ Shift+ I, Mac: Cmd+ Opt+ I)
  • Нажмите кнопку меню « Настроить и контролировать» DevTools для гамбургеров и выберите « Другие инструменты»> «Настройки рендеринга» (или « Рендеринг в более новых версиях»).
  • Установите флажок « Эмулировать материал для печати» на вкладке « Рендеринг » и выберите тип материала для печати .

Chrome v52 +

Chrome v48 + (спасибо Алекс за то, что заметил):

  • Откройте Инструменты разработчика ( CTRLSHIFTIили F12)
  • Нажмите кнопку переключения режима устройства в левом верхнем углу ( CTRLSHIFTM).
  • Убедитесь, что консоль отображается, нажав Показать консоль в меню в (1) ( ESCклавиша переключает консоль, если панель инструментов разработчика имеет фокус).
  • Установите флажок «Эмулировать материал для печати» на вкладке рендеринга, которую можно открыть, выбрав « Рендеринг» в меню в (2).

Chrome v48 +

Chrome v46 +:

  • Откройте Инструменты разработчика ( CTRLSHIFTIили F12)
  • Нажмите кнопку переключения режима устройства в левом верхнем углу (1).
  • Убедитесь, что консоль отображается, нажав кнопку меню (2)> Показать консоль (3) или нажав ESCклавишу для переключения консоли (работает только тогда, когда панель инструментов разработчика имеет фокус).
  • Откройте вкладки Эмуляция (4)> Носитель (5) , проверьте CSS-носитель и выберите « Печать» (3).

Chrome v46 + поддержка

Chrome v43 +:

  • Значок ящика на шаге 2 изменился.

Эмулируйте запрос печатного носителя в Chrome v43

Chrome v42:

  • Откройте Инструменты разработчика ( CTRLSHIFTIили F12)
  • Нажмите кнопку переключения режима устройства в левом верхнем углу (1).
  • Убедитесь, что ящик отображается, нажав кнопку Показать ящик (2) или нажав ESCклавишу, чтобы включить ящик.
  • Под Emulation> Media проверьте CSS media и выберите print (3).

Эмулируйте запрос печатного носителя в Chrome v42


14
Я могу подтвердить это, поэтому я сделал это утвержденным ответом. Я не уверен, почему они продолжают настаивать на том, чтобы переносить его каждые несколько релизов.
Дэвид Стинемец

8
Нашел его в Chrome 48, но они переместили его снова: перейдите в раздел «Рендеринг» в «Ящике», установите флажок «Эмулировать печатные материалы».
Олемак

7
Эти частые изменения - самая глупая вещь, которую я видел, когда-либо выходившая из Google! Такая трата моего времени.
Исапир

8
К сожалению, это не всегда эмулирует то же самое, что показывает предварительный просмотр, поэтому не так хорош для отладки. Это хорошо, чтобы увидеть, что такое общий макет и стили.
Confuzing

18
Этот эмулятор печати совершенно бесполезен. Он неправильно эмулирует страницу, так как то, что вы видите в браузере, не будет похоже на то, что вы видите в предварительном просмотре. У кого-нибудь есть рабочее решение?
Ян С

168

Изменено в Chrome 32 35+

(В Chrome 35+ вкладка «Эмуляция» присутствует по умолчанию. Также консоль доступна из любой основной вкладки.)

  1. В DevTools зайдите в настройки-> Переопределения
  2. включить "Показать представление эмуляции в консоли консоли"
  3. Закройте настройки, перейдите на вкладку «Элементы»
  4. Хит, Escчтобы вызвать консоль
  5. Выберите вкладку «Эмуляция», нажмите «Экран»
  6. Прокрутите вниз до «CSS Media», выберите «Печать»

Эта опция недоступна (пока?) На вкладке консоли.

Включить переопределения


1
Чтобы отразить это обновление, я пошел вперед и отметил это как правильный ответ сейчас.
Дэвид Стинемец

3
В Chrome 36 больше нет вкладки «Переопределения» (я не знаю, когда это было изменено). Вкладка Эмуляция присутствует по умолчанию.
ebruchez

1
Это только у меня или опция CSS media в Chrome 36 пропала? Теперь можно выбирать только на основе конкретного мобильного устройства. ОБНОВЛЕНИЕ: дох. Согласно приведенным выше инструкциям, буквально нужно нажать на «Экран». Не сразу видно, что это кликабельно.
Тед

1
Единственная проблема, которую я обнаружил, теперь, когда я использую это, - то, что это фактически не то, что распечатывает Chrome. Это особенно очевидно в Bootstrap 3.x, где носители будут использовать grid-md, тогда как в предварительном просмотре печати используется grid-sm
Sammaye

3
Chrome 39 это под "медиа". Вы должны включить эмуляцию устройства, нажав сначала на маленький значок телефона слева от верхней панели devtools, а затем нажмите на 3 точки в правом верхнем углу эмулятора устройства.
Дэнни Стейпл,

73

Начиная с Chrome 32 у вас есть CSS media возможность в Screenразделе Emulationвкладки ящика .

Просто включите его, выберите print в качестве целевого типа носителя - и вот - ваша страница будет отображаться [почти] так, как она будет напечатана.

Используйте, Escчтобы открыть ящик, если он не виден.


Я надеялся, что это будет проще, чем это, но я полагаю, что это будет делать сейчас. Было бы хорошо, если бы это в конечном итоге было встроено в один из инструментов автоматически.
Давид Стинемеце

Когда я получу шанс, мне придется попробовать. Я могу просто придерживаться метода @ Jon-YYC до тех пор.
Дэвид Стинемеце

Я использую версию 28 на Mac и не вижу эту опцию ... У кого-нибудь еще есть эта проблема?
Аарон Хилл

2
@AaronHill Я использую версию 28 на Mac, и у меня нет проблем с ней. Хотя, возможно, вы не попали в диалог настроек. Вы можете найти это, нажав на значок шестеренки в правом нижнем углу инспектора элементов.
Дэвид Стинемеце

2
Этот ответ сейчас устарел.
Flimm

23

Начиная с Chrome 48 (и, возможно, несколькими версиями ранее), функция, похоже, снова изменилась:

Первые несколько шагов без изменений:

  1. Нажмите, F12чтобы открыть инструменты разработчика

  2. Нажмите, ESCчтобы открыть консоль

Согласно предыдущим ответам, настройку можно найти на вкладке «Эмуляция». Как показано на рисунках ниже, теперь он перемещен на вкладку «Рендеринг», которую можно вызвать, нажав на три точки слева от вкладки «Консоль».

Выбор вкладки

Выбор настроек



14

Начиная с Chrome 48+, вы можете получить доступ к предварительному просмотру печати, выполнив следующие действия:

  1. Откройте инструменты разработчика - Ctrl/Cmd+ Shift+ Iили щелкните правой кнопкой мыши на странице и выберите «Проверить».

  2. Нажмите, Escчтобы открыть дополнительный ящик.

  3. Если «Рендеринг» еще не показывается, нажмите 3-точечный шашлык и выберите «Рендеринг».

  4. Установите флажок «Эмулировать печатные носители».

Оттуда Chrome покажет вам печатную версию вашей страницы, и вы сможете проверить элемент и устранить неполадки, как в версии браузера.

Изображение Chrome 49+ Print Preview в Dev Tools


У вас есть источник обновленных инструкций DevTools? Я могу понять большинство из них, но я искал все это, и я чувствую, что есть много полезных новых функций, которые скрываются от меня.
Кристал Миллер

1
Лучший источник информации об инструментах для разработчиков, который я нашел, - developers.google.com/web/tools/chrome-devtools/?hl=en . Мне также очень понравилось смотреть обновления для последней версии в этом видео: youtube.com/watch?v=dJR-n8szgBc .
NilsyNils

7

Если вы отлаживаете свой CSS с помощью функции «Печатать как PDF» в Google Chrome, а цвета фона элемента CSS не отображаются, убедитесь, что установлен флажок «Фоновая графика». Я потратил почти 30 минут на отладку своего CSS и размышлял над тем, что вызывает игнорирование моего фона CSS.

Цвет фона Google Chrome Print игнорируется


6

В Chrome v51 на Mac я нашел настройки рендеринга, щелкнув в правом верхнем углу, выбрав Дополнительные инструменты> Настройки рендеринга и отметив кнопку «Эмулировать мультимедиа» в опциях, предлагаемых в нижней части окна.

Chrome v51 Mac Эмуляция медиа-селектора появляется внизу

Спасибо всем другим постерам, которые привели меня к этому, и благодарю тех, кто предоставил ответ без изображений.


Выбираю ли я печать или экран в «эмуляции носителя», он все равно печатается с таблицей стилей печати. Вместо этого я использовал полное расширение скриншота страницы. chrome.google.com/webstore/detail/full-page-screen-capture/...
niknah

4

Chrome v67 (mac):

  1. Удерживайте, Cmd+opt+jчтобы открыть инструменты разработчика
  2. щелкните ...по правой стороне и выберите: Дополнительные инструменты >> Рендеринг
  3. Когда в нижней части экрана появится окно Rendering, эмулируйте раздел CSS Media и выберите «Screen» из выпадающего списка.
  4. Перейдите в «Файл >> Печать», и вы должны увидеть вид, который хотите распечатать.

Изображения приведенного выше описания для Chrome v67 на Mac:

Где найти вкладку «Рендеринг»: щелкните ...справа и выберите «Дополнительные инструменты»> «Рендеринг».

скриншот 1

Как получить «экранное» представление для печати: когда в нижней части экрана появится окно «Рендеринг», эмулируйте раздел CSS Media и выберите «Screen» в раскрывающемся списке.

скриншот 2

Надеюсь, поможет.


4

С доступными ярлыками самый быстрый способ

  1. Откройте Инструменты разработчика

    • Windows: F12или Ctrl+ Shift+I
    • Mac: Cmd+ Opt+I
  2. Откройте меню команд

    • Windows: Ctrl+ Shift+P
    • Mac: Cmd+ Shift+P
  3. Введите printи выберите Эмулировать тип печатного носителя CSS из контекстного меню.

    Изменить тип медиа-эмуляции с помощью командного меню

Глядя на превосходный и в настоящее время наиболее одобренный ответ lmeurs , я думаю, что это решение также может оставаться стабильным в течение долгого времени.


1

Chrome v50:

Способ 1:

  1. Меню> Дополнительные инструменты> Настройки рендеринга (см. Изображение)
  2. Вниз: вкладка «Рендеринг»> «Эмуляция носителя» для печати

Способ 2:

  1. Открытая консоль [esc]
  2. Консольное меню> Рендеринг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.