印刷プレビューモードでChromeのElement Inspectorを使用していますか?


666

私はウェブサイトの開発に取り組んでおり、印刷ビューで作業する必要があります。通常、レイアウトに問題がある場合は、ChromeのElement Inspectorを使用します。ただし、これは印刷プレビューモードでは存在しません。

プリンターのようにページを表示するために、ChromeプラグインまたはChrome内の表示メディアを変更する他の方法はありますか?Chrome固有のソリューションはないと思いますが、それが私の主要なブラウザーであるため、ブラウザー内のソリューションがあればよいでしょう。

現在、私は印刷プレビューメディアだけに焦点を当てていますが、サポートされているメディアタイプ(つまり、すべて/点字/エンボス/ハンドヘルド/印刷/投影/画面/音声/ tty /)に変更できることが理想的です。テレビ)。


回答:


1158

注:この回答はChromeのいくつかのバージョンをカバーしています。スクロールしてv52v48v46v43、および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キーを押して引き出しを切り替えます。
  • 下のエミュレーション>メディアチェックCSSメディアを選択し、印刷(3)。

Chrome v42で印刷メディアクエリをエミュレートする


14
これを確認できるので、承認済みの回答にしました。数リリースごとにそれを動かし続ける理由を私は知りません。
David Stinemetze 2015

8
Chrome 48で見つかりましたが、再び移動しました:ドロワーの「レンダリング」に移動し、「印刷メディアをエミュレートする」をチェックしてください。
Olemak 2016

7
これらの頻繁な変更は、今のところGoogleから出てきたものとして私が見た中で最も馬鹿げたことです!私の時間のそのような無駄。
isapir

8
残念ながら、これは常に印刷プレビューが示すものと同じものをエミュレートするわけではないため、デバッグにはあまり適していません。ただし、一般的なレイアウトやスタイルを確認するのに適しています。
2017年

18
この「印刷」エミュレーターはまったく役に立ちません。ブラウザーで表示されるものは、印刷プレビューで表示されるものとは異なるため、ページを適切にエミュレートしません。誰かが実用的な解決策を持っていますか?
Ian S

168

Chrome 32で変更35+

(Chrome 35以降では、「エミュレーション」タブがデフォルトで表示されます。また、コンソールは任意のプライマリタブから利用できます。)

  1. DevToolsで、[設定]-> [上書き]に移動します
  2. 「コンソールドロワーにエミュレーションビューを表示する」を有効にします
  3. 設定を閉じて、「要素」タブに移動します
  4. ヒットEscしてコンソールを表示します
  5. 「エミュレーション」タブを選択し、「画面」をクリックします
  6. [CSSメディア]までスクロールし、[印刷]を選択します

このオプションは(まだ?)コンソールタブでは使用できません。

オーバーライドを有効にする


1
この更新を反映するために、私は先に進んでこれを正解としてマークしました。
David Stinemetze 2014

3
Chrome 36には[上書き]タブがありません(いつ変更されたかはわかりません)。[エミュレーション]タブはデフォルトで表示されます。
ebruchez 2014

1
それは私だけですか、それともChrome 36でCSSメディアオプションがなくなっていますか?特定のモバイルデバイスに基づいてのみ選択できるようになりました。更新:doh。上記の指示に従って、文字通り「画面」をクリックする必要があります。クリック可能であることはすぐにはわかりません。
テッド

1
私が見つけた唯一の問題は、私がそれを使用している今、それが実際にChromeが出力するものではないということです。これは、メディアがgrid-mdを使用するのに対し、印刷プレビューがgrid-smを使用するBootstrap 3.xで非常に明白です
Sammaye

3
Chrome 39これは「メディア」の下にあります。まず、devtoolsトップバーの左側にある小さな電話アイコンをクリックしてデバイスエミュレーションを有効にし、次にデバイスエミュレーターの右上にある3つのドットをクリックする必要があります。
ダニーステープル2014

73

Chrome 32以降、引き出しのセクションにCSS mediaオプションがありますScreenEmulationます。

有効にしprintて、ターゲットメディアタイプとして選択します。-見よ-ページは、[ほぼ]印刷される方法でレンダリングされます。

Esc引き出しが見えない場合は、引き出しを開くために使用します。


これよりも簡単だと思っていましたが、今のところはそれで十分だと思います。これが最終的にいずれかのツールに自動的に組み込まれるといいですね。
David Stinemetze 2012年

機会があったらやってみないと。それまでは、@ Jon-YYCの方法をそのまま使用します。
David Stinemetze

Macでバージョン28を使用していて、このオプションが表示されない...他の誰かがこの問題を抱えていますか?
アーロンヒル

2
@AaronHill Macでバージョン28を使用していますが、問題はありません。おそらくあなたは実際に設定ダイアログに入っていませんでしたが。Element Inspectorの右下隅にある歯車のアイコンをクリックすると、これを見つけることができます。
David Stinemetze 2013

2
この回答は現在古くなっています。
Flimm 2017年

23

Chrome 48(およびおそらく以前のいくつかのバージョン)の時点で、関数は再び移動したようです。

最初のいくつかのステップは変更されていません。

  1. 押すF12と開発者ツールが表示されます

  2. 押しESCてコンソールを開きます

以前の回答によると、設定は「エミュレーション」タブの下にあります。以下の画像に示すように、「レンダリング」タブに移動しました。「レンダリング」タブは、「コンソール」タブの左側にある3つの点をクリックして表示できます。

タブ選択

設定の選択



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=enです。また、この動画の最新バージョンの更新を見ることも本当に楽しみました:youtube.com/watch?v=dJR-n8szgBc
NilsyNils

7

Google ChromeでPrint As PDFを使用してCSSをデバッグしていて、CSS要素の背景色が表示されない場合は、[背景のグラフィック]チェックボックスがオンになっていることを確認してください。CSSのデバッグに30分近く費やし、CSSの背景が無視されている原因は何だろうと思いました。

Google Chrome Printの背景色は無視されました


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:F12またはCtrl+ Shift+I
    • Mac:Cmd+ Opt+I
  2. コマンドメニューを開く

    • Windows:Ctrl+ Shift+P
    • Mac:Cmd+ Shift+P
  3. コンテキストメニューから「CSS印刷メディアタイプをエミュレート」を入力printして選択します

    コマンドメニューによるメディアタイプのエミュレーションの変更

lmeurs による優れた現在最も支持されている回答を見ると、このソリューションも長期にわたって安定している可能性があると思います。


1

Chrome v50:

方法1:

  1. メニュー>その他のツール>レンダリング設定 (画像を参照)
  2. 下:[レンダリング]タブ>メディアの「印刷」をエミュレート

方法2:

  1. コンソールを開く[esc]
  2. コンソールメニュー>レンダリング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.