Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

เวิร์กโฟลว์ CSS: ใช้ Borders สำหรับ Debug Layout อย่างรวดเร็ว

เมื่อจัดสไตล์เลย์เอาต์เว็บไซต์ระดับซับซ้อน (เกินกว่าเลย์เอาต์บทความง่ายๆ) สิ่งต่างๆ จะกลายเป็นความวุ่นวายอย่างรวดเร็ว ซึ่งมักนำไปสู่ปัญหาเลย์เอาต์หลากหลาย

ปัญหาเลย์เอาต์ CSS ที่พบบ่อยที่สุด ได้แก่:

  • อีเลเมนต์ทับซ้อนกัน (มักเป็นปัญหา overflow)
  • อีเลเมนต์หดห่อ (มักเป็นปัญหา margin)
  • ช่องว่างสีขาวเกิน (หลายสาเหตุทำให้เกิด)

วิธีง่ายๆ เพื่อให้ได้ visual cue ทันทีเกี่ยวกับปัญหาเลย์เอาต์ คือเพิ่ม border รอบอีเลเมนต์ HTML ทั้งหมด โดยใช้ universal selector * ของ CSS

เพิ่มโค้ดนี้ที่ด้านบนสุดของ stylesheet:

* { border: 1px solid red; }

ผ่านลองทำบนเว็บของตัวเองและทันทีก็เห็นว่าเลย์เอาต์ต้องปรับปรุง

เวิร์กโฟลว์ CSS: ใช้ Borders สำหรับ Debug Layout อย่างรวดเร็ว

แม้เลย์เอาต์ของคุณจะไม่มีปัญหาที่มองเห็นได้ วิธี border นี้ก็ช่วยเผยโครงสร้างที่อาจนำไปสู่ปัญหาในอนาคต

แก้ไขเพิ่มเติม

สามารถทำได้ด้วยคุณสมบัติ outline แทน border ซึ่งอาจดีกว่า เพราะ outline ไม่佔พื้นที่ (doesn't take up space) จึงไม่กระทบเลย์เอาต์

กลับหน้าหลัก