ตรวจสอบและแก้ไขข้อบกพร่องของเลย์เอาต์ Flexbox ของ CSS

คู่มือนี้แสดงวิธีค้นหาองค์ประกอบ Flexbox ในหน้า รวมถึงการตรวจสอบและแก้ไขเลย์เอาต์ Flexbox ในแผงองค์ประกอบ

ภาพหน้าจอที่ปรากฏในบทความนี้มาจากหน้าเว็บการจัดองค์ประกอบข้อความให้อยู่กึ่งกลางด้วย Flexbox

สำรวจ CSS Flexbox

เมื่อองค์ประกอบ HTML ในหน้าเว็บมีการใช้ display: flex หรือ display: inline-flex คุณจะเห็นป้าย flex ข้างองค์ประกอบนั้นในแผงองค์ประกอบ

สำรวจ Flexbox

แก้ไขเลย์เอาต์ด้วยเครื่องมือแก้ไข Flexbox

คุณแก้ไขเลย์เอาต์ Flexbox ได้โดยใช้เครื่องมือแก้ไข Flexbox ตัวอย่างเช่น วิธีจัดกึ่งกลางข้อความ <h1> ของหน้าสาธิตนี้ในคอนเทนเนอร์ <div class="container">

  1. ตรวจสอบองค์ประกอบคอนเทนเนอร์
  2. ในแผงสไตล์ คุณจะเห็นปุ่มเครื่องมือแก้ไข Flexbox ข้างการประกาศ display: flex ปุ่มเครื่องมือแก้ไข Flexbox
  3. คลิกเพื่อเปิดเครื่องมือแก้ไข Flexbox เครื่องมือแก้ไขจะแสดงรายการพร็อพเพอร์ตี้ Flexbox ตัวเลือกค่าของพร็อพเพอร์ตี้แต่ละรายการจะแสดงเป็นปุ่มไอคอน เครื่องมือแก้ไข Flexbox
  4. หากต้องการจัดข้อความให้อยู่ตรงกลางหน้าจอ ให้คลิกปุ่ม justify-content: center และ align-items: center จัดข้อความให้อยู่กึ่งกลางในที่เก็บข้อความ
  5. ข้อความอยู่ตรงกลางแล้ว โปรดสังเกตว่ามีการประกาศ justify-content: center และ align-items: center ในแผงสไตล์

ตรวจสอบเลย์เอาต์ Flexbox

คุณสามารถวางเมาส์เหนือองค์ประกอบ Flexbox ในแผงองค์ประกอบเพื่อดูเลย์เอาต์เป็นภาพได้ โดยจะปรากฏเหนือองค์ประกอบ วางเส้นประเพื่อแสดงตำแหน่งเนื้อหาและรายการต่างๆ

วางเมาส์เหนือองค์ประกอบ Flexbox

หรือจะคลิกป้ายเพื่อสลับการแสดงผลของการวางซ้อน Flexbox ก็ได้

เปลี่ยน justify-content เป็น flex-end

ลองเปลี่ยนค่าเป็น justify-content: flex-end การวางซ้อนจะเปลี่ยนแปลงตาม

justify-content: flex-end

ไอคอนในเครื่องมือแก้ไข Flex เป็นแบบ Context-Aware ซึ่งจะเปลี่ยนไปตามทิศทางของเลย์เอาต์ ตัวอย่างเช่น เมื่อคุณเปลี่ยน flex-direction เป็น column ไอคอนในเครื่องมือแก้ไข Flex จะหมุนตามไปด้วย การวางซ้อนจะอัปเดตทันทีด้วย

ปรับสีการวางซ้อน Flexbox

เปิดแผงเลย์เอาต์ แล้วเลื่อนลงไปที่ส่วน Flexbox คุณดูองค์ประกอบ Flexbox ทั้งหมดของหน้าเว็บได้ที่นี่

แผงเลย์เอาต์

คุณสลับการวางซ้อนขององค์ประกอบ Flexbox แต่ละรายการได้ด้วยช่องทำเครื่องหมายข้างองค์ประกอบนั้น ซึ่งเหมือนกับการคลิก badge ในแผนผัง DOM

นอกจากนี้ คุณยังเปลี่ยนสีของการวางซ้อนได้โดยคลิกไอคอนสีข้างๆ เช่น สีของการวางซ้อน container เปลี่ยนเป็นสีดำ

เปลี่ยนสีการวางซ้อน

หากต้องการไปยังองค์ประกอบ Flexbox ในต้นไม้ DOM ให้คลิกไอคอนตัวเลือกข้างองค์ประกอบนั้น