Menggunakan Inspektur Elemen Chrome dalam Mode Pratinjau Cetak?


666

Saya sedang bekerja mengembangkan situs web dan perlu bekerja pada tampilan cetak. Biasanya ketika saya memiliki masalah tata letak, saya menggunakan Inspektur Elemen Chrome. Namun ini tidak ada dalam mode pratinjau cetak.

Apakah ada plugin Chrome atau cara lain untuk mengubah media tampilan Anda di dalam chrome itu sendiri, untuk melihat halaman seperti yang dilakukan printer? Saya kira itu tidak harus menjadi solusi khusus Chrome, tapi itu adalah browser utama saya sehingga akan menyenangkan untuk memiliki solusi di dalam browser.

Saat ini saya fokus hanya pada media pratinjau cetak, tetapi akan ideal untuk dapat mengubah ke salah satu jenis media yang didukung (yaitu semua / braille / embos / genggam / cetak / proyeksi / layar / ucapan / tty / televisi).


Jawaban:


1158

Catatan: Jawaban ini mencakup beberapa versi Chrome, gulir untuk melihat v52 , v48 , v46 , v43 dan v42 masing-masing dengan perubahan yang diperbarui.

Chrome v52 +:

  • Buka Alat Pengembang (Windows: F12atau Ctrl+ Shift+ I, Mac: Cmd+ Opt+ I)
  • Klik tombol menu Customize and control DevTools hamburger dan pilih More tools> Rendering settings (atau Rendering dalam versi yang lebih baru).
  • Centang kotak Emulasikan media cetak di tab Rendering dan pilih jenis media cetak .

Chrome v52 +

Chrome v48 + (Terima kasih Alex atas perhatiannya):

  • Buka Alat Pengembang ( CTRLSHIFTIatau F12)
  • Klik tombol Toggle device mode di sudut kiri atas ( CTRLSHIFTM).
  • Pastikan konsol ditampilkan dengan mengeklik Perlihatkan konsol di menu di (1) ( ESCtombol mengaktifkan konsol jika Toolbar Pengembang memiliki fokus).
  • Periksa Emulasikan media cetak di tab rendering yang dapat dibuka dengan memilih menu Rendering in di (2).

Chrome v48 +

Chrome v46 +:

  • Buka Alat Pengembang ( CTRLSHIFTIatau F12)
  • Klik tombol Toggle device mode di sudut kiri atas (1).
  • Pastikan konsol ditampilkan dengan mengklik tombol menu (2)> Show console (3) atau menekan ESCtombol untuk beralih konsol (hanya berfungsi ketika Developer Toolbar memiliki fokus).
  • Buka tab Emulation (4)> Media (5) , periksa media CSS dan pilih cetak (3).

Dukungan Chrome v46 +

Chrome v43 +:

  • Ikon laci pada langkah 2 telah berubah.

Meniru kueri media cetak di Chrome v43

Chrome v42:

  • Buka Alat Pengembang ( CTRLSHIFTIatau F12)
  • Klik tombol Toggle device mode di sudut kiri atas (1).
  • Pastikan laci ditampilkan dengan mengklik tombol Perlihatkan laci (2) atau menekan ESCtombol untuk beralih laci.
  • Di bawah Emulasi> Media periksa media CSS dan pilih cetak (3).

Meniru kueri media cetak di Chrome v42


14
Saya dapat mengkonfirmasi ini sehingga saya membuat ini sebagai jawaban yang disetujui. Saya tidak yakin mengapa mereka tetap bersikeras untuk memindahkannya setiap beberapa kali rilis.
David Stinemetze

8
Ditemukan di Chrome 48, tetapi mereka memindahkannya lagi: Buka "rendering" di Drawer, centang "Emulasikan media cetak".
Olemak

7
Perubahan yang sering terjadi ini adalah hal terbodoh yang pernah saya lihat di google! Buang-buang waktu saya.
isapir

8
Sayangnya ini tidak selalu meniru hal yang sama dengan pratinjau cetak yang ditampilkan, jadi tidak terlalu bagus untuk debugging. Baik untuk melihat tata letak dan gaya umum.
Mengonfigurasikan

18
Emulator 'cetak' ini sama sekali tidak berguna. Itu tidak benar meniru halaman, seperti apa yang Anda lihat di browser tidak akan seperti apa yang Anda lihat di pratinjau cetak. Adakah yang punya solusi bekerja?
Ian S

168

Diubah di Chrome 32 35+

(Di Chrome 35+ tab "Emulation" hadir secara default. Juga, konsol tersedia dari setiap tab utama.)

  1. Di DevTools, pergi ke pengaturan-> Ganti
  2. aktifkan "Tampilkan tampilan Emulasi di laci konsol"
  3. Tutup pengaturan, buka tab 'Elemen'
  4. Hit Escuntuk membuka konsol
  5. Pilih tab "Emulasi", klik "Layar"
  6. Gulir ke bawah ke "CSS Media", pilih "cetak"

Opsi ini belum (belum?) Tersedia di tab konsol.

Aktifkan Override


1
Untuk mencerminkan pembaruan ini, saya telah melanjutkan dan menandai ini sebagai jawaban yang benar sekarang.
David Stinemetze

3
Tab Override tidak lagi ada di Chrome 36 (saya tidak tahu kapan itu diubah). Tab Emulation hadir secara default.
ebruchez

1
Apakah hanya saya atau apakah opsi media CSS sudah ada di Chrome 36? Sekarang hanya dapat memilih berdasarkan perangkat seluler tertentu. PEMBARUAN: doh. Sesuai instruksi di atas, secara harfiah harus mengklik "Layar". Tidak segera jelas bahwa itu dapat diklik.
Ted

1
Satu-satunya masalah yang saya temukan, sekarang saya menggunakannya, adalah bahwa sebenarnya bukan yang dicetak Chrome. Ini sangat jelas dengan Bootstrap 3.x di mana media akan menggunakan grid-md sedangkan pratinjau cetak menggunakan grid-sm
Sammaye

3
Chrome 39 ini berada di bawah "media". Anda harus mengaktifkan emulasi perangkat dengan mengklik ikon ponsel kecil di sebelah kiri bilah atas devtools terlebih dahulu, lalu klik 3 titik di kanan atas emulator perangkat.
Danny Staple

73

Karena Chrome 32 Anda memiliki CSS mediaopsi di Screenbagian Emulationtab laci .

Cukup aktifkan, pilih printsebagai jenis media target, dan - lihat - halaman Anda ditampilkan [hampir] dengan cara dicetak.

Gunakan Escuntuk membuka laci jika tidak terlihat.


Saya berharap itu akan lebih sederhana dari ini, tetapi saya kira itu harus dilakukan untuk saat ini. Alangkah baiknya jika ini akhirnya dibangun ke salah satu alat secara otomatis.
David Stinemetze

Ketika saya mendapat kesempatan, saya harus mencobanya. Saya mungkin tetap menggunakan metode @ Jon-YYC sampai saat itu.
David Stinemetze

Saya menggunakan versi 28 di mac dan tidak melihat opsi ini ... ada orang lain yang memiliki masalah ini?
Aaron Hill

2
@ HarunHill Saya menggunakan versi 28 pada Mac dan tidak memiliki masalah dengan itu. Meskipun mungkin Anda tidak benar-benar masuk ke dialog pengaturan. Anda dapat menemukan ini dengan mengklik ikon roda gigi di sudut kanan bawah Element Inspector.
David Stinemetze

2
Jawaban ini sekarang kedaluwarsa.
Flimm

23

Pada Chrome 48 (dan mungkin beberapa versi sebelumnya), fungsi tersebut tampaknya telah pindah lagi:

Beberapa langkah pertama tidak berubah:

  1. Tekan F12untuk membuka alat pengembang

  2. Tekan ESCuntuk membuka konsol

Menurut jawaban sebelumnya, pengaturan kemudian dapat ditemukan di bawah tab "Emulasi". Seperti yang ditunjukkan pada gambar di bawah, sekarang telah dipindahkan ke tab "Rendering", yang dapat dimunculkan dengan mengklik pada tiga titik di sebelah kiri tab "Konsol".

Pilihan tab

Pengaturan pemilihan



14

Pada Chrome 48+, Anda dapat mengakses pratinjau cetak melalui langkah-langkah berikut:

  1. Buka alat dev - Ctrl/Cmd+ Shift+ Iatau klik kanan pada halaman dan pilih 'Periksa'.

  2. Tekan Escuntuk membuka laci tambahan.

  3. Jika 'Rendering' belum ditampilkan, klik 3 titik kebab dan pilih 'render'.

  4. Centang kotak 'Emulasikan media cetak'.

Dari sana Chrome akan menunjukkan kepada Anda versi cetak halaman Anda dan Anda dapat memeriksa elemen dan memecahkan masalah seperti yang Anda lakukan pada versi browser.

Gambar Chrome 49+ opsi Pratinjau Cetak di Dev Tools


Apakah Anda memiliki sumber untuk Petunjuk DevTools yang diperbarui? Saya dapat mengetahui sebagian besar dari mereka, tetapi saya telah mencari-cari ini & saya merasa ada banyak fitur baru yang bermanfaat yang bersembunyi dari saya.
Crystal Miller

1
Sumber terbaik yang saya temukan untuk info alat pengembang umum adalah developers.google.com/web/tools/chrome-devtools/?hl=id . Saya juga sangat menikmati menonton pembaruan untuk versi terbaru dalam video ini: youtube.com/watch?v=dJR-n8szgBc .
NilsyNils

7

Jika Anda men-debug CSS Anda menggunakan Print As PDF di Google Chrome dan warna latar elemen CSS Anda tidak muncul, maka pastikan kotak centang 'Background graphics' dicentang. Saya menghabiskan hampir 30 menit men-debug CSS saya dan bertanya-tanya apa yang menyebabkan latar belakang CSS saya diabaikan.

Warna latar Google Chrome Print diabaikan


6

Di bawah Chrome v51 pada Mac, saya menemukan pengaturan rendering dengan mengklik di sudut kanan atas, memilih More tools> Rendering settings dan memeriksa tombol Emulate media pada opsi yang ditawarkan di bagian bawah jendela.

Chrome v51 Mac Emulator pemilih media muncul di bagian bawah

Terima kasih untuk semua poster lain yang menuntun saya pada hal ini, dan penghargaan kepada mereka yang memberikan jawaban tanpa gambar.


Apakah saya memilih cetak atau layar dalam "meniru media", itu masih dicetak dengan lembar gaya cetak. Saya akhirnya menggunakan ekstensi screenshot halaman penuh. chrome.google.com/webstore/detail/full-page-screen-capture/…
niknah

4

Chrome v67 (mac):

  1. Tahan Cmd+opt+juntuk membuka alat dev
  2. klik ...di sebelah kanan, dan pilih: More Tools >> Rendering
  3. Ketika jendela Rendering muncul di bagian bawah layar, Emulasikan bagian Media CSS dan pilih: "Layar" dari dropdown.
  4. Buka "File >> Print" dan Anda akan melihat tampilan yang ingin Anda cetak.

Gambar uraian di atas untuk Chrome v67 di mac:

Di mana menemukan tab Rendering: Klik ...di sebelah kanan, dan pilih: More Tools >> Rendering

tangkapan layar 1

Cara mendapatkan tampilan "layar" untuk dicetak: Ketika jendela Rendering muncul di bagian bawah layar, Emulasikan bagian CSS Media dan pilih: "Layar" dari dropdown.

tangkapan layar 2

Semoga ini bisa membantu.


4

Dengan pintasan yang tersedia, cara tercepat adalah dengan

  1. Buka Alat Pengembang

    • Windows: F12atau Ctrl+ Shift+I
    • Mac: Cmd+ Opt+I
  2. Buka Menu Perintah

    • Windows: Ctrl+ Shift+P
    • Mac: Cmd+ Shift+P
  3. Ketik printdan pilih Emulasikan jenis media cetak CSS dari menu konteks

    Ubah Emulasi Jenis Media Melalui Menu Perintah

Melihat jawaban yang sangat bagus dan paling banyak dipilih oleh lmeurs , saya pikir solusi ini juga akan tetap stabil seiring waktu.


1

Chrome v50:

Cara 1:

  1. Menu> Alat Lainnya> Pengaturan rendering (lihat gambar)
  2. Bawah: Rendering Tab> Emulasikan media "cetak"

Cara 2:

  1. Buka Konsol [esc]
  2. Menu Konsol> rendering
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.