ใช้ตัวตรวจสอบองค์ประกอบของ Chrome ในโหมดดูตัวอย่างก่อนพิมพ์หรือไม่


666

ฉันกำลังพัฒนาเว็บไซต์และจำเป็นต้องทำงานในมุมมองการพิมพ์ โดยทั่วไปเมื่อฉันมีปัญหาการจัดวางฉันใช้ตัวตรวจสอบองค์ประกอบของ Chrome อย่างไรก็ตามสิ่งนี้ไม่มีอยู่ในโหมดดูตัวอย่างก่อนพิมพ์

มีปลั๊กอินของ Chrome หรือวิธีอื่นในการเปลี่ยนสื่อการรับชมของคุณภายในโครเมี่ยมเองเพื่อดูหน้าเว็บที่เครื่องพิมพ์จะทำอย่างไร ฉันคิดว่ามันไม่ได้เป็นโซลูชันเฉพาะของ Chrome แต่นั่นเป็นเบราว์เซอร์หลักของฉันดังนั้นจึงเป็นการดีที่มีโซลูชันในเบราว์เซอร์

ตอนนี้ฉันมุ่งเน้นไปที่สื่อตัวอย่างก่อนพิมพ์ แต่มันจะเหมาะที่จะเปลี่ยนเป็นสื่อประเภทใดก็ได้ที่รองรับ (เช่นทั้งหมด / อักษรเบรลล์ / นูน / มือถือ / พิมพ์ / การฉาย / หน้าจอ / คำพูด / tty / โทรทัศน์).


คำตอบ:


1158

หมายเหตุ: คำตอบนี้ครอบคลุม Chrome หลายเวอร์ชันเลื่อนเพื่อดูv52 , v48 , v46 , v43และv42แต่ละรายการพร้อมการเปลี่ยนแปลงที่อัปเดตแล้ว

Chrome v52 +:

  • เปิดเครื่องมือสำหรับนักพัฒนา (Windows: F12หรือCtrl+ Shift+ I, Mac: Cmd+ Opt+ I)
  • คลิกปุ่มกำหนดเองและควบคุมเมนูDevTools hamburger แล้วเลือกเครื่องมือเพิ่มเติม> การตั้งค่าการแสดงผล (หรือการแสดงผลในเวอร์ชันที่ใหม่กว่า)
  • ตรวจสอบการเลียนแบบสื่อสิ่งพิมพ์ช่องทำเครื่องหมายที่แสดงผลแท็บและเลือกพิมพ์ประเภทสื่อ

Chrome v52 +

Chrome v48 + (ขอบคุณ Alex สำหรับการสังเกต):

  • เปิดเครื่องมือสำหรับนักพัฒนา ( CTRLSHIFTIหรือF12)
  • คลิกปุ่มโหมดสลับอุปกรณ์ที่มุมบนซ้าย ( CTRLSHIFTM)
  • ตรวจสอบให้แน่ใจว่ามีการแสดงคอนโซลโดยคลิกแสดงคอนโซลในเมนูที่ (1) ( ESCปุ่มสลับคอนโซลหากแถบเครื่องมือนักพัฒนาซอฟต์แวร์มีโฟกัส)
  • เลือกเลียนแบบสื่อสิ่งพิมพ์ที่แท็บการแสดงผลซึ่งสามารถเปิดได้โดยเลือกเมนูการแสดงผลที่ (2)

Chrome v48 +

Chrome v46 +:

  • เปิดเครื่องมือสำหรับนักพัฒนา ( CTRLSHIFTIหรือF12)
  • คลิกปุ่มโหมดสลับอุปกรณ์ที่มุมบนซ้าย (1)
  • ตรวจสอบให้แน่ใจว่ามีการแสดงคอนโซลโดยคลิกปุ่มเมนู (2)> แสดงคอนโซล (3) หรือกดปุ่มESCเพื่อสลับคอนโซล (ใช้ได้เฉพาะเมื่อ Developer Toolbar มีโฟกัสอยู่)
  • เปิดแท็บEmulation (4)> Media (5)ตรวจสอบCSS mediaและเลือกprint (3)

รองรับ Chrome v46 +

Chrome v43 +:

  • ไอคอน drawer ที่ขั้นตอน 2 มีการเปลี่ยนแปลง

จำลองเคียวรีสื่อสิ่งพิมพ์บน Chrome v43

Chrome v42:

  • เปิดเครื่องมือสำหรับนักพัฒนา ( CTRLSHIFTIหรือF12)
  • คลิกปุ่มโหมดสลับอุปกรณ์ที่มุมบนซ้าย (1)
  • ตรวจสอบให้แน่ใจว่าแสดงลิ้นชักโดยคลิกปุ่มแสดงลิ้นชัก (2) หรือกดปุ่มESCเพื่อสลับลิ้นชัก
  • ภายใต้การจำลอง> สื่อตรวจสอบสื่อ CSSแล้วเลือกพิมพ์ (3)

จำลองเคียวรีสื่อสิ่งพิมพ์บน Chrome v42


14
ฉันสามารถยืนยันสิ่งนี้ได้ฉันจึงทำคำตอบที่ได้รับการอนุมัติ ฉันไม่แน่ใจว่าทำไมพวกเขายืนยันที่จะย้ายมันออกมาทุก ๆ สองสามครั้ง
David Stinemetze

8
พบได้ใน Chrome 48 แต่พวกเขาย้ายอีกครั้ง: ไปที่ "การแสดงผล" ในลิ้นชักตรวจสอบ "จำลองสื่อสิ่งพิมพ์"
Olemak

7
การเปลี่ยนแปลงบ่อยครั้งเหล่านี้เป็นสิ่งที่โง่ที่สุดที่ฉันเคยเห็นมาจาก google ในตอนนี้! ช่างเป็นการเสียเวลาของฉัน
isapir

8
น่าเสียดายที่สิ่งนี้ไม่ได้เลียนแบบสิ่งที่แสดงตัวอย่างก่อนพิมพ์เสมอไปดังนั้นจึงไม่เหมาะสำหรับการดีบัก เป็นการดีที่จะเห็นว่าเลย์เอาต์และสไตล์ทั่วไปเป็นอย่างไร
Confuzing

18
อีมูเลเตอร์ 'พิมพ์' นี้ไร้ประโยชน์อย่างสมบูรณ์ มันไม่ได้เลียนแบบหน้าอย่างถูกต้องในสิ่งที่คุณเห็นในเบราว์เซอร์จะไม่เหมือนกับสิ่งที่คุณเห็นในตัวอย่างก่อนพิมพ์ ไม่มีใครมีวิธีการทำงานหรือไม่?
เอียน S

168

เปลี่ยนเป็น Chrome 32 35+

(ใน Chrome 35+ แท็บ "การจำลอง" มีอยู่โดยค่าเริ่มต้นนอกจากนี้คอนโซลพร้อมใช้งานจากแท็บหลักใด ๆ )

  1. ใน DevTools ไปที่ settings-> Overrides
  2. เปิดใช้งาน "แสดงมุมมองการจำลองในคอนโซลลิ้นชัก"
  3. ปิดการตั้งค่าไปที่แท็บ 'องค์ประกอบ'
  4. กดEscเพื่อนำขึ้นคอนโซล
  5. เลือกแท็บ "จำลอง" คลิก "หน้าจอ"
  6. เลื่อนลงไปที่ "CSS Media" เลือก "print"

ตัวเลือกนี้ยังไม่มี (ยัง?) ในแท็บคอนโซล

เปิดใช้งานการแทนที่


1
เพื่อสะท้อนการอัปเดตนี้ฉันได้ดำเนินการต่อและทำเครื่องหมายว่านี่เป็นคำตอบที่ถูกต้องตอนนี้
David Stinemetze

3
แท็บการแทนที่ไม่มีใน Chrome 36 อีกต่อไป (ฉันไม่รู้ว่าเมื่อใดที่มีการเปลี่ยนแปลง) แท็บอีมูเลชันมีอยู่ตามค่าเริ่มต้น
ebruchez

1
มันเป็นแค่ฉันหรือว่าเป็นตัวเลือกสื่อ CSS ใน Chrome 36? ตอนนี้สามารถเลือกได้ตามอุปกรณ์มือถือที่ระบุเท่านั้น ปรับปรุง: doh ตามคำแนะนำข้างต้นอย่างแท้จริงต้องคลิกที่ "หน้าจอ" ไม่ชัดเจนในทันทีว่าสามารถคลิกได้
Ted

1
ปัญหาเดียวที่ฉันได้พบตอนนี้ที่ฉันใช้มันคือมันไม่ได้จริง ๆ สิ่งที่ Chrome พิมพ์ออกมา สิ่งนี้เห็นได้ชัดอย่างยิ่งกับ Bootstrap 3.x ซึ่งสื่อจะใช้ grid-md ในขณะที่ตัวอย่างก่อนพิมพ์ใช้ grid-sm
Sammaye

3
Chrome 39 นี่อยู่ภายใต้ "สื่อ" คุณต้องเปิดใช้งานการจำลองอุปกรณ์โดยคลิกที่ไอคอนโทรศัพท์เล็ก ๆ ทางด้านซ้ายของแถบด้านบน devtools ก่อนจากนั้นคลิกที่จุด 3 จุดที่มุมขวาบนของตัวจำลองอุปกรณ์
Danny Staple

73

ตั้งแต่ Chrome 32 คุณมีCSS mediaตัวเลือกในScreenส่วนของEmulationแท็บdrawer

เพียงเปิดใช้งานเลือกprintเป็นประเภทสื่อเป้าหมายและ - ดู - หน้าของคุณจะแสดง [เกือบ] วิธีที่จะพิมพ์

ใช้Escสำหรับดึงลิ้นชักขึ้นมาหากมองไม่เห็น


ฉันหวังว่ามันจะง่ายกว่านี้ แต่ฉันคิดว่ามันจะต้องทำตอนนี้ มันจะดีถ้าในที่สุดมันถูกสร้างเป็นหนึ่งในเครื่องมือโดยอัตโนมัติ
David Stinemetze

เมื่อฉันได้รับโอกาสฉันจะต้องลองดู ฉันอาจจะใช้วิธีของ @ Jon-YYC จนกว่าจะถึงตอนนั้น
David Stinemetze

ฉันกำลังใช้รุ่น 28 บน mac และไม่เห็นตัวเลือกนี้ ... ใครมีปัญหานี้หรือไม่
Aaron Hill

2
@AaronHill ฉันใช้เวอร์ชั่น 28 บน Mac และไม่มีปัญหากับมัน แม้ว่าบางทีคุณอาจไม่ได้เข้าสู่กล่องโต้ตอบการตั้งค่าจริงๆ คุณสามารถค้นหาสิ่งนี้ได้โดยคลิกที่ไอคอนรูปเฟืองที่มุมล่างขวาของ Element Inspector
David Stinemetze

2
คำตอบนี้ล้าสมัยแล้ว
Flimm

23

ในฐานะที่เป็นของ Chrome 48 (และอาจเป็นรุ่นก่อนหน้า) ฟังก์ชั่นดูเหมือนจะย้ายอีกครั้ง:

ไม่กี่ขั้นตอนแรกไม่เปลี่ยนแปลง:

  1. กดF12เพื่อเปิดเครื่องมือนักพัฒนา

  2. กดESCเพื่อเปิดคอนโซล

ตามคำตอบก่อนหน้านี้การตั้งค่าสามารถพบได้ในแท็บ "การจำลอง" ดังที่แสดงในภาพด้านล่างตอนนี้มันถูกย้ายไปที่แท็บ "การแสดงผล" ซึ่งสามารถนำขึ้นมาได้โดยคลิกที่จุดสามจุดทางด้านซ้ายของแท็บ "คอนโซล"

การเลือกแท็บ

การเลือกการตั้งค่า



14

ตั้งแต่ Chrome 48+ คุณสามารถเข้าถึงตัวอย่างก่อนพิมพ์ได้ตามขั้นตอนต่อไปนี้:

  1. เปิดเครื่องมือ dev - Ctrl/Cmd+ Shift+ Iหรือคลิกขวาที่หน้าและเลือก 'ตรวจสอบ'

  2. กดEscเพื่อเปิดลิ้นชักเพิ่มเติม

  3. หาก 'การแสดงผล' ไม่ปรากฏขึ้นให้คลิกเคบับ 3 จุดแล้วเลือก 'การแสดงผล'

  4. ทำเครื่องหมายที่ช่องทำเครื่องหมาย 'จำลองสื่อสิ่งพิมพ์'

จากนั้น Chrome จะแสดงหน้าพิมพ์ของคุณและคุณสามารถตรวจสอบองค์ประกอบและแก้ไขปัญหาเช่นเดียวกับที่คุณทำกับเวอร์ชันเบราว์เซอร์

รูปภาพของตัวเลือกภาพตัวอย่างของ Chrome 49+ ในเครื่องมือ Dev


คุณมีแหล่งข้อมูลสำหรับคำแนะนำ DevTools ที่อัปเดตหรือไม่ ฉันคิดได้เกือบทั้งหมด แต่ฉันค้นหาทั้งหมด & ฉันรู้สึกว่ามีคุณสมบัติใหม่ที่เป็นประโยชน์มากมายที่ซ่อนตัวจากฉัน
Crystal Miller

1
แหล่งที่ดีที่สุดที่ฉันพบข้อมูลเครื่องมือ dev ทั่วไปคือdevelopers.google.com/web/tools/chrome-devtools/?hl=en ฉันยังชอบดูการอัปเดตสำหรับรุ่นล่าสุดในวิดีโอนี้: youtube.com/watch?v=dJR-n8szgBc
NilsyNils

7

หากคุณกำลังดีบัก CSS โดยใช้พิมพ์เป็น PDF ใน Google Chrome และสีพื้นหลังองค์ประกอบ CSS ของคุณไม่แสดงให้ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายที่ช่องทำเครื่องหมาย 'กราฟิกพื้นหลัง' ฉันใช้เวลาเกือบ 30 นาทีในการดีบัก CSS และสงสัยว่าสิ่งใดที่ทำให้พื้นหลัง CSS ของฉันถูกเพิกเฉย

สีพื้นหลังของ Google Chrome Print ถูกละเว้น


6

ใน Chrome v51 บน Mac ฉันพบการตั้งค่าการแสดงผลโดยคลิกที่มุมขวาบนเลือกเครื่องมือเพิ่มเติม> การตั้งค่าการแสดงผลและตรวจสอบปุ่มเลียนแบบสื่อในตัวเลือกที่อยู่ด้านล่างของหน้าต่าง

Chrome v51 Mac เลียนแบบตัวเลือกสื่อสิ่งพิมพ์ปรากฏขึ้นที่ด้านล่าง

ขอบคุณทุกโปสเตอร์อื่น ๆ ที่นำฉันมานี้และให้เครดิตกับผู้ที่ให้คำตอบโดยไม่มีภาพ


ไม่ว่าฉันจะเลือกพิมพ์หรือหน้าจอใน "เลียนแบบสื่อ" ก็ยังคงพิมพ์ด้วยสไตล์การพิมพ์แผ่น ฉันลงเอยด้วยการใช้ส่วนขยายภาพหน้าจอเต็มหน้าแทน chrome.google.com/webstore/detail/full-page-screen-capture/…
niknah

4

Chrome v67 (mac):

  1. กดค้างไว้Cmd+opt+jเพื่อเปิดเครื่องมือ dev
  2. คลิกที่...ด้านขวามือแล้วเลือก: เครื่องมือเพิ่มเติม >> การแสดงผล
  3. เมื่อหน้าต่างการแสดงผลปรากฏขึ้นที่ด้านล่างของหน้าจอ Emulate CSS Media และเลือก: "Screen" จากดรอปดาวน์
  4. ไปที่ "ไฟล์ >> พิมพ์" และคุณจะเห็นมุมมองที่คุณต้องการพิมพ์

รูปภาพของคำอธิบายด้านบนสำหรับ Chrome v67 บนเครื่อง mac:

ตำแหน่งที่จะหาแท็บการแสดงผล: คลิกที่...ด้านขวาและเลือก: เครื่องมือเพิ่มเติม >> การแสดงผล

สกรีนช็อต 1

วิธีรับมุมมอง "หน้าจอ" เพื่อพิมพ์: เมื่อหน้าต่างการแสดงผลปรากฏขึ้นที่ด้านล่างของหน้าจอ Emulate CSS Media section และเลือก: "Screen" จากดรอปดาวน์

สกรีนช็อต 2

หวังว่ามันจะช่วย


4

ด้วยทางลัดที่มีวิธีที่เร็วที่สุดคือ

  1. เปิดเครื่องมือนักพัฒนา

    • Windows: F12หรือCtrl+ 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. เมนูคอนโซล> การแสดงผล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.