การใช้ style =“ clear: both” คืออะไร?


คำตอบ:


250

clear:both ทำให้องค์ประกอบลดลงด้านล่างองค์ประกอบลอยใด ๆ ที่อยู่ข้างหน้าในเอกสาร

คุณยังสามารถใช้clear:leftหรือclear:rightทำให้มันหล่นลงด้านล่างเฉพาะองค์ประกอบที่ลอยไปทางซ้ายหรือขวา

+------------+ +--------------------+
|            | |                    |
| float:left | |   without clear    |
|            | |                    |
|            | +--------------------+
|            | +--------------------+
|            | |                    |
|            | |  with clear:right  |
|            | |  (no effect here,  |
|            | |   as there is no   |
|            | |   float:right      |
|            | |   element)         |
|            | |                    |
|            | +--------------------+
|            |
+------------+
+---------------------+
|                     |
|   with clear:left   |
|    or clear:both    |
|                     |
+---------------------+

2
นอกจากนี้ยังทำให้ div พาเรนต์พอดีกับความสูง
Oleg

@ Jason ข้อบกพร่องที่คุณอ้างถึงใช้ได้กับ Internet Explorer 6 บน Windows XP เท่านั้น เป็นสิ่งที่ดีที่เราไม่จำเป็นต้องให้การสนับสนุนเกือบตลอดเวลาในทุกวันนี้
Yevgeniy Afanasyev

5
@YevgeniyAfanasyev ใช่นี่คือเรื่องจริง ความคิดเห็นของฉันมาจากปี 2009 ซึ่งยังคงมีผลบังคับใช้
Jason

20

เพียงเพื่อเพิ่มคำตอบของ RichieHindle ให้ดูที่Floatutorialซึ่งจะแนะนำวิธีการทำงานของ CSS แบบลอยและการล้างข้อมูล


1
เมื่อวันที่ 15 กุมภาพันธ์ 2559 ฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์สำหรับ Floatutorial (การเชื่อมต่อถูกปฏิเสธที่พอร์ต 80)
dlu

3

เมื่อคุณใช้ลูกลอยที่ไม่มีความกว้างจะมีช่องว่างในแถวนั้นเหลืออยู่ ในการปิดกั้นพื้นที่นี้คุณสามารถใช้clear:both;ในองค์ประกอบถัดไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.