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

Dav*_*tze 640 google-chrome print-preview web-inspector google-chrome-devtools

我正在开发一个网站,需要处理打印视图.通常,当我遇到布局问题时,我会使用Chrome的Element Inspector.但是,这在打印预览模式下不存在.

是否有Chrome插件或其他方式来更改Chrome本身的查看媒体,以打印机的形式查看页面?我认为它没有特定于Chrome的解决方案,但这是我的主要浏览器,所以拥有一个浏览器内的解决方案会很不错.

现在我只专注于打印预览媒体,但是能够更改为任何支持的媒体类型(即所有/盲文/浮雕/手持/打印/投影/屏幕/语音/ tty /)是理想的电视).

lme*_*urs 1122

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

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按键切换抽屉,确保显示抽屉.
  • Emulation> Media下检查CSS媒体并选择print(3).

在Chrome v42上模拟打印介质查询

  • 这个'打印'模拟器完全没用.它无法正确模拟页面,因为您在浏览器中看到的内容与您在打印预览中看到的内容完全不同.有没有人有工作的解决方案? (16认同)
  • 我可以证实这一点,所以我把它作为批准的答案.我不确定为什么他们一直坚持每隔几个版本移动它. (14认同)
  • 在Chrome 48中找到它,但他们再次移动它:转到抽屉中的"渲染",选中"模拟打印介质". (8认同)
  • 不幸的是,这并不总是模仿打印预览显示的相同内容,因此不太适合调试.虽然看看一般的布局和风格是很好的. (8认同)
  • 这些频繁的变化是我从谷歌那里看到的最糟糕的事情!这样浪费我的时间. (7认同)
  • 绝对不是一个好的答案 - 这与 Chrome 中的打印预览不同。你真的尝试过打印预览吗?一个简单的例子:尝试将“overflow: none”放在 Body 标签上,其中包含可滚动内容(某些 div 带有溢出:auto) - 然后尝试打印预览。看?1 页。然后使用这个答案模拟印刷媒体 - 同样的事情吗?不,甚至还差得远。这并不能回答问题 (4认同)
  • 模拟 CSS 媒体类型 - 打印不会向我显示与打印预览中相同的内容,因此这对我来说毫无用处。 (3认同)
  • 那不是汉堡包菜单,而是烤肉串菜单 https://twitter.com/lukew/status/591296890030915585 — 是的,神秘肉! (2认同)
  • 我还发现模拟器样式的表现比实际打印预览(Windows 10 专业版)更合乎需要 - 我希望它看起来像模拟器显示它的方式! (2认同)

小智 168

已在Chrome 32 35+中更改

(在Chrome 35+中,默认情况下存在"仿真"选项卡.此外,控制台可从任何主要选项卡中获得.)

  1. 在DevTools中,转到settings-> Overrides
  2. 启用"在控制台抽屉中显示仿真视图"
  3. 关闭设置,转到"元素"选项卡
  4. 点击调Esc出控制台
  5. 选择"仿真"选项卡,然后单击"屏幕"
  6. 向下滚动到"CSS Media",选择"print"

此选项在控制台选项卡中不可用(尚?).

启用覆盖

  • Chrome 36中的Overrides选项卡不再存在(我不知道何时更改).默认情况下存在"模拟"选项卡. (3认同)
  • Chrome 39这是"媒体".您必须首先单击devtools顶部栏左侧的小电话图标启用设备模拟,然后单击设备模拟器右上角的3个点. (3认同)

Ale*_*lov 73

从Chrome 32开始,您可以在抽屉选项卡CSS mediaScreen部分中选择Emulation.

只需启用它,选择print作为目标媒体类型,并且 - 看哪 - 您的页面几乎以其打印方式呈现.

使用Esc弹出抽屉,如果它是不可见的.

  • @AaronHill我在Mac上使用的是28版,没有任何问题.虽然您可能实际上没有进入设置对话框.您可以通过单击Element Inspector右下角的齿轮图标找到它. (2认同)
  • 这个答案现在已经过时了. (2认同)

Hal*_*ast 22

从Chrome 48(以及之前的几个版本)开始,该功能似乎再次发生了变化:

前几个步骤没有变化:

  1. 按下F12以显示开发人员工具

  2. ESC打开控制台

根据之前的答案,可以在"仿真"选项卡下找到该设置.如下图所示,它现在已移至"渲染"选项卡,可通过单击"控制台"选项卡左侧的三个点来显示该选项卡.

标签选择

设定选择


ada*_*ign 20

请参阅本文

打开chrome dev工具检查员

然后转到"覆盖"选项卡

打开配置/设置

  • 这个答案现在已经过时了. (3认同)

小智 14

Chrome v67(苹果机):

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

上述 Mac 上 Chrome v67 的描述图片:

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

截图1

如何获取要打印的“屏幕”视图:当“渲染”窗口显示在屏幕底部时,“模拟 CSS 媒体”部分并从下拉列表中选择:“屏幕”。

截图2

希望能帮助到你。


小智 13

自Chrome 48+起,您可以通过以下步骤访问打印预览:

  1. 打开开发工具 - Ctrl/Cmd+ Shift+ I或右键单击页面并选择"检查".

  2. 点击Esc打开额外的抽屉.

  3. 如果尚未显示"渲染",请单击3点烤肉串并选择"渲染".

  4. 选中"模拟打印介质"复选框.

从那里Chrome将向您显示页面的打印版本,您可以像浏览器版本一样检查元素和故障排除.

Dev Tools中Chrome 49+打印预览选项的图像


Ros*_*sim 7

如果您使用Google Chrome中的"打印为PDF"调试CSS并且未显示CSS元素背景颜色,请确保勾选"背景图形"复选框.我花了差不多30分钟调试我的CSS,并想知道是什么导致我的CSS背景被忽略.

Google Chrome打印背景颜色被忽略


use*_*349 6

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

Chrome v51 Mac 模拟媒体选择器显示在底部

感谢所有其他导致我这样做的海报,并感谢那些提供没有图像答案的人.


Kar*_*iem 5

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

  1. 打开开发者工具

    • Windows系统:F12Ctrl+ Shift+I
    • 苹果:Cmd+ Opt+I
  2. 打开命令菜单

    • Windows系统:Ctrl+ Shift+P
    • 苹果:Cmd+ Shift+P
  3. 从上下文菜单中键入print并选择模拟 CSS 打印媒体类型

    通过命令菜单更改媒体类型仿真

看看 lmeurs 出色且目前投票率最高的答案,我认为该解决方案也可能会随着时间的推移保持稳定。