# CSS: การใช้ Float Property อย่างมีประสิทธิภาพ
ในโลกของการออกแบบเว็บไซต์ด้วย CSS นั้นมีเฉดดีเทลที่น่าสนใจอยู่หลายประการ ซึ่งหนึ่งในนั้นคือการใช้ property ของ CSS อย่าง "float" เพื่อช่วยในการจัด layout ปรับตำแหน่งและหน้าตาขององค์ประกอบในหน้าเว็บให้ดูดีและใช้งานง่าย
ก่อนอื่น, มาดูกันว่า float property มีหน้าที่อะไรใน CSS บ้าง ข้อแรกที่ควรเข้าใจคือ float ไม่ได้ออกแบบมาเพื่อให้เป็นตัวจัดกลุ่มแถวหรือคอลัมน์ แต่มันถูกสร้างมาเพื่อให้เราสามารถ “ล่องลอย” (เหมือนกับชื่อ float) องค์ประกอบไปทางซ้ายหรือขวาเพื่อให้เกิดความยืดหยุ่นในการจัดวางข้อมูล
คำสั่ง Float
CSS float สามารถใช้งานได้ด้วยคำสั่งง่ายๆ:
.element {
float: left; /* หรือใช้ float: right; */
}
เมื่อใช้ float: left; จะทำให้องค์ประกอบนั้นลอยไปทางซ้ายของคอนเทนเนอร์ และคอนเทนท์ที่อยู่ถัดไปจะแสดงรอยข้างขวาของมัน
ปัญหาที่เกิดจากการใช้ Float
การจัดรูปแบบด้วย float มีทั้งข้อดีและข้อเสีย ซึ่งต้องระวัง ถ้าไม่ใช้ให้ดีอาจเกิดปัญหาด้าน layout เช่นเดียวกับการสร้าง element ที่ลอยอยู่เหนือ content อื่น ๆ โดยไม่ได้ตั้งใจ และที่สำคัญกว่านั้น เมื่อใช้ float ต้องมีเทคนิคเคลียร์ (clear) ด้วย
.clearfix::after {
content: "";
display: table;
clear: both;
}
สร้าง pseudo-element ขึ้นมาใหม่เพื่อเคลียร์ float นั่นเอง เป็นเทคนิคที่นิยมใช้ในการแก้ปัญหานี้
Usecase ของ Float
1. การสร้างเลย์เอาท์แบบสองคอลัมน์:เราสามารถใช้ float ในการสร้าง layout แบบนี้ได้อย่างง่ายดาย ตัวอย่างเช่น:
<div class="container">
<div class="left-column">
Left Column Content
</div>
<div class="right-column">
Right Column Content
</div>
</div>
.left-column {
width: 50%;
float: left;
}
.right-column {
width: 50%;
float: right;
}
2. การบดบังตำแหน่งภาพ:
เมื่อต้องการให้ข้อความล้อมรอบภาพในบทความ
<div class="text">
<img src="image.jpg" alt="Image" class="float-image">
<p>Text wraps around the image within this paragraph.</p>
</div>
.float-image {
float: left;
margin-right: 10px;
}
การใช้งาน float ใน CSS คือเครื่องมือที่มีประสิทธิภาพมากหากรู้จักใช้แทนที่ได้อย่างถูกต้องและเหมาะสม โครงสร้างความคิดในการจัดหน้า layout ที่แน่ชัดนั้นจะทำให้เว็บที่สร้างขึ้นดูเป็นระเบียบและสวยงาม แต่ต้องระวังปัญหาด้านการ float overlap หากไม่มีการเคลียร์ให้ดี
อย่าลืมว่าการศึกษาเรียนรู้เทคนิคการจัดการ layout ต่างๆ ผ่าน CSS เป็นสิ่งสำคัญในการออกแบบเว็บไซต์ที่ดี แนะนำว่าหากคุณสนใจที่จะเรียนรู้อย่างจริงจังและเจาะลึก ลองเข้าร่วมเรียนกับผู้เชี่ยวชาญที่ Expert-Programming-Tutor (EPT) ซึ่งมีหลักสูตรหลากหลายที่มีความเชี่ยวชาญในด้านนี้อย่างแน่นอน!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM