Using Chrome's Element Inspector in Print Preview Mode?
我正在开发一个网站,需要在打印视图上工作。通常,当我有布局问题时,我使用chrome的元素检查器。但是,在打印预览模式中不存在此选项。
有没有Chrome插件或其他方法来改变你在Chrome中的查看介质,像打印机一样查看页面?我想它没有一个特定于Chrome的解决方案,但这是我的主要浏览器,所以最好有一个浏览器内的解决方案。
现在,我只关注打印预览媒体,但最好能够更改为任何支持的媒体类型(即all/braille/embossed/handheld/print/projection/screen/speech/tty/tv)。
- 相关:stackoverflow.com/questions/2452713/…,stackoverflow.com/questions/726825/…
注意:这个答案涵盖了Chrome的几个版本,滚动查看v52、v48、v46、v43和v42,每个版本都有更新的更改。
铬V52+:
- 打开开发人员工具(windows:f12或ctrl+shift+i,mac:cmd+opt+i)
- 单击"自定义和控制DevTools汉堡"菜单按钮,然后选择"更多工具>渲染设置"(或在较新版本中渲染)。
- 选中"渲染"选项卡上的"模拟打印介质"复选框,然后选择打印介质类型。
Chrome v48+(感谢Alex注意到这一点):
- 打开开发人员工具(ctrlshifti或f12)
- 单击左上角的"切换设备模式"按钮(ctrlshiftsmabbkbd)。
- 通过单击(1)菜单中的"显示控制台",确保显示控制台(esc键在开发者工具栏有焦点时切换控制台)。
- 选中"渲染"选项卡上的"模拟打印介质",可通过在(2)的菜单中选择"渲染"打开该选项卡。
铬V46+:
- 打开开发人员工具(ctrlshifti或f12)
- 单击左上角的"切换设备模式"按钮(1)。
- 通过单击菜单按钮(2)>显示控制台(3)或按esc键切换控制台(仅当开发人员工具栏具有焦点时才有效),确保显示控制台。
- 打开Emulation(4)>Media(5)选项卡,选中CSS Media并选择Print(3)。
铬V43+:
铬V42:
- 打开开发人员工具(ctrlshifti或f12)
- 单击左上角的"切换设备模式"按钮(1)。
- 通过单击"显示抽屉"按钮(2)或按esc键切换抽屉,确保显示抽屉。
- 在"仿真>媒体"下,检查CSS媒体并选择"打印"(3)。
- 我可以确认这一点,所以我把这作为批准的答案。我不知道为什么他们坚持每隔几个版本就移动一次。
- 遗憾的是,在v46.0.2490.80中,大部分都已损坏,当您不模拟某个设备时,无法正确地应用它(部分应用它)。似乎人们应该能够在不消失在移动设备模拟和统治者等兔子洞的情况下实现媒体模拟。
- 在Chrome 48中找不到了
- 在Chrome48中找到了它,但他们又把它移走了:去抽屉里的"渲染",勾选"模拟打印介质"。
- 这些频繁的变化是我迄今为止从谷歌看到的最愚蠢的事情!这样浪费我的时间。
- 很好,v49和v48一样工作
- 仍然在v51中工作,但不需要切换设备模式。"渲染"选项始终可用。
- 请注意,有时chrome会隐藏底部菜单下的内容。您必须用鼠标将此栏(其中包含单词rendering和console)向上拖动,以公开您在其下方看到的设置(模拟打印介质等)。
- 即使在最新的Chrome浏览器中,页面有时也会保持打印模式,即使在取消选中框后也是如此。不确定是哪个事件组合导致了这种情况,但我确实弹出了"打印预览"并返回。
- 这不是汉堡包菜单,而是烤肉串菜单twitter.com/lukew/status/591296890030915585-是的,神秘肉!
- 似乎以前的css属性:page break没有被这个模拟器接受。
- 不幸的是,这并不总是模拟打印预览显示的相同内容,因此对于调试来说并不太好。它有助于了解总体布局和风格。
- 这个"打印"模拟器完全没用。它不能正确地模拟页面,因为在浏览器中看到的内容与在打印预览中看到的内容完全不同。有人有有效的解决方案吗?
- @当然,您可能希望再次更新屏幕截图,因为不再有复选框。
- 谢谢!完美的描述!
- 我还发现仿真器样式的表现比实际的打印预览(Windows10Pro)更令人满意-我希望它看起来像仿真器显示的那样!
铬合金变化
3235+
(在Chrome35+中,"Emulation"选项卡默认存在。此外,控制台可从任何主选项卡中获得。)
在devtools中,转到settings->overrides->strike>
enable"show emulation view in console drawer"
关闭设置,转到"元素"选项卡
点击esc打开控制台
选择"仿真"选项卡,单击"屏幕"
向下滚动至"CSS媒体",选择"打印"
这个选项(还没有?)可在控制台选项卡中找到。
- 为了反映这个更新,我已经继续并将其标记为正确的答案。
- 在Chrome36中,"覆盖"选项卡不再存在(我不知道什么时候更改了)。默认情况下,"仿真"选项卡存在。
- 不必切换到"元素"面板,就可以使用Esc打开抽屉。这对任何面板都有效。基本上。
- 它是我的,还是Chrome36中的CSS媒体选项消失了?现在只能根据特定的移动设备进行选择。更新:DOH。按照上述说明,必须点击"屏幕"。不明显它是可点击的。
- 我发现的唯一问题是,现在我正在使用它,它实际上不是什么铬打印出来的。这在bootstrap 3.x中非常明显,媒体将使用grid md,而打印预览则使用grid sm。
- Chrome 39,在"媒体"下。必须首先单击devtools顶部栏左侧的小电话图标,然后单击设备模拟器右上角的3个点,以启用设备模拟。
- 对我来说,启用模拟和设置媒体类型似乎没有任何作用。我看到屏幕媒体类型的CSS,这与我从打印预览中看到的完全不同。
- 当打开打印预览屏幕时,我已经按照以上步骤进行了操作。我检查元素,然后打开另一个chrome窗口。现在,我如何通过更改css来反映打印预览屏幕中的更改?
- 这个答案现在已经过时了。
由于Chrome32,您在抽屉Emulation选项卡的Screen部分有CSS media选项。
只需启用它,选择print作为目标媒体类型,然后-注意-您的页面将以[几乎]打印的方式呈现。
- 我本来希望能比这简单些,但我想现在必须这么做。如果这最终能自动嵌入其中一个工具中,那就太好了。
- 当我有机会的时候,我得试试。在此之前,我可能只使用@jon yyc的方法。
- 我在Mac上使用的是28版,没有看到这个选项…其他人有这个问题吗?
- @Aaronhill我在Mac上使用的是28版,没有问题。虽然您可能没有进入设置对话框。您可以通过单击元素检查器右下角的齿轮图标来找到它。
- 这个答案现在已经过时了。
从Chrome48(可能更早的几个版本)开始,该功能似乎再次移动:
前几个步骤不变:
按f12打开开发人员工具
按esc打开控制台
根据前面的答案,可以在"仿真"选项卡下找到设置。如下图所示,它现在已被移动到"渲染"选项卡,可以通过单击"控制台"选项卡左侧的三个点来显示。
请看这篇文章
然后转到"覆盖"选项卡
从Chrome 48+开始,您可以通过以下步骤访问打印预览:
打开dev tools–ctrl/cmd+shift+iakbd,或右键单击页面并选择"检查"。
点击esc打开额外的抽屉。
如果尚未显示"渲染",请单击3点烤肉串并选择"渲染"。
选中"模拟打印介质"复选框。
从此Chrome将向您显示页面的打印版本,您可以像检查浏览器版本一样检查元素和故障排除。
- 您有更新的devtools说明的来源吗?我能找出其中的大部分,但我到处都在搜索这个&;我觉得有很多有用的新功能对我来说是隐藏的。
- 我找到的一般开发工具信息的最佳来源是developers.google.com/web/tools/chrome-devtools/?HL= EN。我也很喜欢观看视频最新版本的更新:youtube.com/watch?V= DJR-N8SZGBC。
如果使用Google Chrome中的"打印为PDF"调试CSS,并且没有显示CSS元素背景色,请确保选中"背景图形"复选框。我花了将近30分钟调试我的CSS,想知道是什么导致我的CSS背景被忽略。
在Mac的chrome v51下,我通过单击右上角的"更多工具>渲染设置"并选中窗口底部提供的选项中的"模拟媒体"按钮找到了渲染设置。
感谢所有其他的海报,感谢那些没有图片的答案。
- 无论我在"模拟媒体"中选择"打印"还是"屏幕",它仍然使用打印样式表进行打印。我最终使用了一个完整的页面截图扩展。chrome.google.com/webstore/detail/full page screen capture/…
铬V67(Mac):
按住Cmd+opt+jabbkbd打开开发工具
单击右侧的...,然后选择:"更多工具">>"渲染"
当渲染窗口出现在屏幕底部时,模拟CSS媒体部分并从下拉列表中选择"屏幕"。
转到"文件>>打印",您应该看到要打印的视图。
Mac上Chrome V67的上述描述图像:
"渲染"选项卡的位置:单击右侧的...,然后选择:"更多工具">>"渲染"
如何让"屏幕"视图打印:当渲染窗口显示在屏幕底部时,模拟CSS媒体部分并从下拉列表中选择"屏幕"。
希望它有帮助。
有了快捷方式,最快的方法是
打开开发人员工具
- Windows:f12或ctrl+shift+i
- MAC:CMDABBBD+OPTABBBD+ABCD
打开命令菜单
- Windows:CtrL+Shift+Pbakbd
- MAC:CMDABBBD+SHIFAT+PABBD
键入print并从上下文菜单中选择"模拟CSS打印介质类型"
考虑到LMeurs出色的和目前最乐观的回答,我认为这个解决方案也可能会随着时间的推移保持稳定。
铬V50:
方式1:
菜单>更多工具>渲染设置(见图像)
向下:渲染选项卡>模拟媒体"打印"
方式2:
打开控制台
控制台菜单>渲染