ในปัจจุบันการสร้างเว็บไซต์ที่มีความสวยงามและใช้งานได้ดีถือเป็นเรื่องสำคัญมากสำหรับนักพัฒนาเว็บไซต์ทั้งหลาย โดยเฉพาะการจัดโครงสร้างและวางเลย์เอาท์ของหน้าเว็บที่ควรมีความเรียบร้อยและเป็นระเบียบ CSS จึงเป็นเครื่องมือที่ขาดไม่ได้เพื่อสนับสนุนในด้านนี้ หนึ่งในคุณสมบัติที่น่าสนใจคงจะหนีไม่พ้นการใช้ `clear` property ซึ่งจะช่วยจัดการกับปัญหาที่เกิดจากการลอย (float) ขององค์ประกอบเว็บไซต์ได้อย่างมีประสิทธิภาพ
ก่อนที่เราจะไปทำความรู้จักกับคุณสมบัติ `clear` เรามาทำความเข้าใจก่อนว่าการลอยหรือ `float` คืออะไร โดย `float` เป็นคุณสมบัติที่ใช้เพื่อจัดองค์ประกอบในรูปแบบที่ล้อมรอบด้วยข้อความ เช่น การจัดวางภาพให้มีเนื้อหาวางอยู่ด้านซ้ายหรือขวา ซึ่งอาจสร้างปัญหาเมื่อมีหลายองค์ประกอบที่ลอยอยู่ในหน้าเดียวกัน เนื้อหาอาจจะถูกจัดเรียงผิดรูปแบบตามที่ต้องการ
ตัวอย่างโค้ด CSS ของ float:
<style>
.float-left {
float: left;
}
.float-right {
float: right;
}
</style>
<div class="float-left">เนื้อหาซ้าย</div>
<div class="float-right">เนื้อหาขวา</div>
<div>เนื้อหาที่เหลือ</div>
ในตัวอย่างนี้ถึงแม้ว่าเราจะต้องการให้ "เนื้อหาที่เหลือ" อยู่ด้านล่าง แต่ด้วยการใช้ float วัตถุจะลอยไปชิดขอบตามที่กำหนด ดังนั้นจึงต้องแก้ไขด้วย `clear`.
`clear` เป็นคุณสมบัติที่ใช้ในการจัดการความลอยขององค์ประกอบ โดยบังคับให้ไม่ให้มีองค์ประกอบลอยอยู่ข้างๆ องค์ประกอบที่ถูกระบุค่า `clear` ไว้ ซึ่งสามารถใช้ค่าได้แก่ `left`, `right`, `both`, และ `none`
1. `clear: left` - จะไม่มีองค์ประกอบลอยอยู่ทางด้านซ้าย
2. `clear: right` - จะไม่มีองค์ประกอบลอยอยู่ทางด้านขวา
3. `clear: both` - จะไม่มีองค์ประกอบลอยอยู่ทางซ้ายและขวา
4. `clear: none` - ไม่มีการบังคับที่ชัดเจนในการลอย
ตัวอย่างการใช้ clear:
<style>
.clear {
clear: both;
}
</style>
<div class="float-left">เนื้อหาซ้าย</div>
<div class="float-right">เนื้อหาขวา</div>
<div class="clear"></div>
<div>เนื้อหาที่เหลือ</div>
ในตัวอย่างนี้การใช้ `.clear` ที่มีการระบุ `clear: both;` จะทำให้ "เนื้อหาที่เหลือ" ถูกบังคับให้อยู่ด้านล่างขององค์ประกอบที่ลอยทั้งหมด
การอ่านและทำความเข้าใจเกี่ยวกับการใช้ `clear` property ใน CSS นับว่าเป็นสิ่งสำคัญสำหรับนักพัฒนาเว็บไซต์ที่ต้องการสร้างเว็บไซต์ที่มีความเสถียรและสามารถตอบสนองการแสดงผลได้ดี หากคุณสนใจที่จะพัฒนาทักษะการเขียนโปรแกรม โดยเฉพาะในด้านการจัดการองค์ประกอบ GUI ของเว็บไซต์ การเข้าศึกษาที่ EPT หรือ Expert-Programming-Tutor อาจเป็นอีกทางเลือกหนึ่งให้คุณได้เสริมสร้างความรู้ความเข้าใจในด้านการพัฒนาเว็บไซต์อย่างมีประสิทธิภาพได้มากยิ่งขึ้น
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง 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