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

CSS Float: จัดวางองค์ประกอบซ้าย/ขวา และสร้าง Grid Layout

Float Property

จัดตำแหน่งองค์ประกอบให้ลอย (Float) ไปทางซ้ายหรือขวาของ Container ใช้กันทั่วไปสำหรับ **Wrap Text รอบรูปภาพ** และ **Layout แบบเก่า (Legacy)**

ค่าหลัก

  • left: ลอยซ้าย
  • right: ลอยขวา
  • none: ไม่ลอย (Default)
  • inherit: 繼承จาก Parent

ตัวอย่าง: รูปภาพลอยขวาข้อความ

img { float: right; }

รูปจะอยู่ขวา ข้อความไหลรอบด้านซ้าย

ตัวอย่าง: รูปภาพลอยซ้าย พร้อม Margin

img { 
  float: left; 
  margin-right: 20px; /* ระยะห่างระหว่างรูปและข้อความ */
}

สร้าง Grid ด้วย Float (เทคนิคเก่า)

.image {
  float: left;
  width: 25%;      /* 4 คอลัมน์ */
  padding: 25px;
  box-sizing: border-box; /* รวม padding ใน width */
}

ใช้ box-sizing: border-box บน * เพื่อคำนวณ Width ถูกต้อง

ข้อจำกัดและปัจจุบัน

  • Float ไม่ได้ออกแบบมาเพื่อ Layout ทั้งหน้า
  • ต้องใช้ Clearfix หาก Parent ความสูงพับ
  • ปัจจุบันแนะนำ **Flexbox** หรือ **CSS Grid** แทน เพราะทรงพลังและง่ายกว่า

สรุป

Float ยังมีประโยชน์สำหรับการ Wrap Text รอบรูปภาพ หรือ Layout เรียบง่าย แต่สำหรับ Layout โครงสร้างหน้าเว็บ ควรใช้ Flexbox/Grid แทน