在打印预览模式下使用Chrome的Element Inspector?


666

我正在开发一个网站,需要在打印视图上工作。通常,当我遇到布局问题时,我会使用Chrome的Element Inspector。但是,在打印预览模式下不存在此功能。

是否有Chrome插件或其他方法可以更改您在chrome本身中的查看媒体,从而像打印机一样查看页面?我想它不是特定于Chrome的解决方案,但是那是我的主要浏览器,因此拥有浏览器内解决方案会很好。

现在,我仅关注打印预览介质,但是理想的是能够更改为任何受支持的介质类型(即,全部/盲文/浮雕/手持/打印/投影/屏幕/语音/ tty /电视)。


Answers:


1158

注意:这个答案涉及铬的几个版本中,滚动查看V52V48V46V43V42每一个与他们的更新变化。

Chrome v52 +:

  • 打开开发者工具(Windows:F12Ctrl+ Shift+ I,Mac:Cmd+ Opt+ I
  • 单击“ 自定义和控制DevTools汉堡包”菜单按钮,然后选择“ 更多工具”>“渲染设置”(或较新版本的“ 渲染”)。
  • 选中“ 渲染”选项卡上的“ 模拟打印介质”复选框,然后选择“ 打印介质类型”。

Chrome v52 +

Chrome v48 +(感谢Alex的注意):

  • 打开开发人员工具(CTRLSHIFTIF12
  • 单击左上角的切换设备模式按钮(CTRLSHIFTM)。
  • 通过单击(1)菜单中的“ 显示控制台”,确保显示了控制台ESC如果“开发人员工具栏”具有焦点,则按键会切换控制台)。
  • 在渲染选项卡上选中模拟打印介质,可以通过在菜单(2)中选择渲染来打开该选项卡。

Chrome v48 +

Chrome v46 +:

  • 打开开发人员工具(CTRLSHIFTIF12
  • 单击左上角的切换设备模式按钮(1)。
  • 通过单击菜单按钮(2)> 显示控制台(3)或ESC按键来切换控制台,确保控制台已显示(仅在开发人员工具栏具有焦点时有效)。
  • 打开仿真(4)>媒体(5)选项卡,检查CSS媒体并选择打印(3)。

Chrome v46 +支持

Chrome v43 +:

  • 步骤2中的抽屉图标已更改。

在Chrome v43上模拟打印媒体查询

Chrome v42:

  • 打开开发人员工具(CTRLSHIFTIF12
  • 单击左上角的切换设备模式按钮(1)。
  • 通过单击显示抽屉按钮(2)或ESC按键来切换抽屉,确保已显示抽屉。
  • 在“ 仿真”>“媒体”下,检查CSS媒体,然后选择“ 打印”(3)。

在Chrome v42上模拟打印媒体查询


14
我可以确认这一点,因此我将其设为已批准的答案。我不确定为什么他们会坚持每隔几个发行版就对其进行移动。
David Stinemetze

8
在Chrome 48中找到了它,但他们又将其移动了:进入抽屉中的“渲染”,选中“模拟打印介质”。
奥莱马克

7
这些频繁的更改是我迄今为止看到的最愚蠢的事情!真浪费我的时间。
isapir '16

8
不幸的是,这并不总是模仿打印预览显示的效果,因此调试起来不太好。这对于查看常规布局和样式很有用。
混淆了

18
这种“打印”仿真器完全没有用。它不能正确模拟页面,因为在浏览器中看到的内容与在打印预览中看到的内容完全不同。有人有可行的解决方案吗?
伊恩S

168

在Chrome 32 35+中已更改

(在Chrome 35+中,默认情况下显示“仿真”标签。此外,控制台可在任何主标签中使用。)

  1. 在DevTools中,转到设置->替代
  2. 启用“在控制台抽屉中显示仿真视图”
  3. 关闭设置,转到“元素”标签
  4. 点击Esc以调出控制台
  5. 选择选项卡“仿真”,单击“屏幕”
  6. 向下滚动到“ CSS Media”,选择“打印”

控制台选项卡中该选项(尚未?)不可用。

启用替代


1
为了反映此更新,我已经继续并将其标记为正确答案。
David Stinemetze 2014年

3
Chrome 36中不再存在“替代”标签(我不知道何时更改)。默认情况下显示“仿真”选项卡。
ebruchez 2014年

1
就是我还是CSS媒体选项在Chrome 36中消失了?现在只能基于特定的移动设备进行选择。更新:嗯。按照上述说明,实际上必须单击“屏幕”。并不是马上就可以点击它。
Ted

1
现在,我正在使用它,我发现的唯一问题是它实际上并不是Chrome所打印的内容。这在Bootstrap 3.x中极为明显,其中媒体将使用grid-md,而打印预览使用grid-sm
Sammaye 2014年

3
Chrome 39位于“媒体”下。您必须先通过单击devtools顶部栏左侧的小电话图标来启用设备仿真,然后单击设备仿真器右上方的3个点。
Danny Staple 2014年

73

从Chrome 32开始,您CSS media可以在Screen“抽屉” Emulation标签的部分中进行选择。

只需启用它,选择print作为目标介质类型,然后-看-您的页面几乎以打印方式呈现。

Esc如果看不见抽屉,请使用它来提起抽屉。


我希望它会比这更简单,但是我想现在必须这样做。如果最终将其自动内置到其中一个工具中,那将是很好的选择。
David Stinemetze'3

如果有机会,我将不得不尝试一下。在那之前,我可能只坚持使用@ Jon-YYC的方法。
David Stinemetze

我在Mac上使用版本28,看不到此选项...其他人有此问题吗?
亚伦·希尔

2
@AaronHill我在Mac上使用版本28,但没有问题。尽管也许您实际上并没有进入设置对话框。您可以通过单击Element Inspector右下角的齿轮图标来找到它。
David Stinemetze

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+打印预览选项的图像


您是否有更新的DevTools说明的来源?我可以找出其中的大多数,但是我一直在寻找这个问题,而且感觉好像有很多有用的新功能正在向我隐藏。
Crystal Miller

1
我发现的一般开发工具信息的最佳来源是developers.google.com/web/tools/chrome-devtools/?hl=zh-CN。我也非常喜欢观看此视频中的最新版本的更新:youtube.com/watch?v=dJR-n8szgBc
NilsyNils 2015年

7

如果您在Google Chrome中使用“另存为PDF”格式调试CSS,并且CSS元素的背景色未显示,请确保选中“背景图形”复选框。我花了将近30分钟的时间调试我的CSS,并想知道是什么导致我的CSS背景被忽略。

Google Chrome打印背景颜色被忽略


6

在Mac上的Chrome v51下,我通过单击右上角,选择“更多工具”>“渲染设置”,然后在窗口底部提供的选项中选中“仿真媒体”按钮,找到了渲染设置。

Chrome v51 Mac 模拟媒体选择器出现在底部

感谢所有其他引导我做到这一点的海报,并感谢那些提供了没有图像答案的海报。


无论我是在“模拟媒体”中选择打印还是屏幕,它仍然使用打印样式表进行打印。我最终改用了完整的屏幕截图扩展程序。 chrome.google.com/webstore/detail/full-page-screen-capture/…–
niknah

4

Chrome v67(mac):

  1. 按住Cmd+opt+j打开开发工具
  2. 点击...右侧的,然后选择:更多工具>>渲染
  3. 当“渲染”窗口显示在屏幕底部时,“模拟CSS媒体”部分,然后从下拉菜单中选择:“屏幕”。
  4. 转到“文件>>打印”,您应该看到要打印的视图。

在Mac上适用于Chrome v67的上述说明的图片:

哪里可以找到“渲染”选项卡:单击...右侧的,然后选择:更多工具>>渲染

屏幕截图1

如何获得“屏幕”视图的打印:当“渲染”窗口显示在屏幕底部时,“模拟CSS媒体”部分,然后从下拉菜单中选择:“屏幕”。

屏幕截图2

希望能帮助到你。


4

使用可用的快捷方式,最快的方法是

  1. 打开开发人员工具

    • Windows:F12Ctrl+ 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. 控制台菜单>渲染
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.