การยกเลิกการลอยด้วยคุณสมบัติ clear ใน CSS
เพื่อแก้ไขปัญหาดังกล่าว มีคุณสมบัติพิเศษ
clear ซึ่งใช้ยกเลิกการลอย
ค่า left ยกเลิกการลอยด้านซ้าย
ค่า right - ด้านขวา และค่า
both - ทั้งสองด้าน ค่านี้
เป็นค่าที่ถูกใช้บ่อยที่สุด
ดังนั้น คุณสมบัติ clear ยกเลิกการลอย
ในกรณีของเรา สิ่งนี้จะช่วยให้เราทำได้
เพื่อให้ภาพลอยจาก div แรก
ไม่ล้ำเข้าไปใน div ที่สอง
โดย clear ควรกำหนดให้กับ
องค์ประกอบที่ไม่อนุญาตให้องค์ประกอบลอย
ล้ำเข้ามา นั่นคือในกรณีของเราควร
กำหนดให้กับ div ที่สอง
มาลองทำกัน - กำหนดให้ div ที่สอง
นอกจากคลาส parent แล้วยังมีคลาส clearfix
และสำหรับคลาสใหม่นี้ กำหนดคุณสมบัติ
clear ด้วยค่า both - การล้ำ
ของภาพจะหายไป:
<div class="parent">
<img src="img.png" alt="">
ข้อความ
</div>
<div class="parent clearfix">
ข้อความ
</div>
.parent {
border: 1px solid red;
}
.parent img {
float: left;
}
.clearfix {
clear: both;
}
:
ชื่อ clearfix เป็นที่ยอมรับโดยทั่วไป
ดังนั้นในอนาคตโปรดใช้ชื่อนี้