ล้น: คอนเทนเนอร์ที่ซ่อนอยู่ไม่มีองค์ประกอบที่อยู่ติดกันแบบลอย

คอนเทนเนอร์ overflow: hidden ของฉันไม่มีองค์ประกอบลอยตัวที่อยู่ติดกัน (กล่องสีส้ม) อยู่ภายในตัวมันเอง

องค์ประกอบลอยอยู่ด้านข้างคอนเทนเนอร์ (ส่วน) แต่เมื่อฉันลบ overflow:hidden องค์ประกอบลอยที่อยู่ติดกันจะเข้าไปในคอนเทนเนอร์และเคารพลูก ๆ ที่ลอยอยู่ของคอนเทนเนอร์

ทำไมสิ่งนี้ถึงเกิดขึ้น? มีอะไรเกี่ยวข้องกับบริบทการจัดรูปแบบบล็อกหรือไม่?

บางทีเมื่อฉันใช้ overflow: hidden; สำหรับคอนเทนเนอร์ มันจะทริกเกอร์ BFC ใหม่และจะมีเฉพาะลูก ๆ ของมันและไม่มีองค์ประกอบลอยตัวที่อยู่ติดกัน

นี่คือซอ


person Limpuls    schedule 16.08.2016    source แหล่งที่มา
comment
คำถามที่ต้องการความช่วยเหลือในการแก้ไขข้อบกพร่องจะต้องมีโค้ดที่สั้นที่สุดที่จำเป็นในการทำซ้ำ ในคำถามนั้น หมายเหตุ - โปรดอย่าใช้บล็อกโค้ดในทางที่ผิดเพื่อหลีกเลี่ยงข้อกำหนดนี้   -  person Paulie_D    schedule 16.08.2016
comment
@ Paulie_D ขออภัย ฉันเป็นผู้ใช้ SO ใหม่ และฉันไม่ได้พยายามแก้ไขอะไรเลย จะแก้ไขครับ.   -  person Limpuls    schedule 16.08.2016
comment
ยินดีต้อนรับสู่ Stack Overflow! ฉันแก้ไขคำถามของคุณโดยแบ่งเป็นย่อหน้าเพื่อให้อ่านง่ายขึ้น ด้วย backticks คุณสามารถจัดรูปแบบโค้ด (เช่น CSS) ไฮเปอร์ลิงก์สามารถฝังได้ด้วยปุ่มไฮเปอร์ลิงก์ โปรดเพิ่ม HTML ที่เกี่ยวข้องภายในคำถาม (ไม่ใช่เฉพาะในซอ) ขอให้โชคดี!   -  person trincot    schedule 18.08.2016


คำตอบ (1)


ฉันเดาว่าคุณรู้คำตอบอยู่แล้วว่าเป็น BFC :)

หากคุณใส่โอเวอร์โฟลว์ (นอกเหนือจากที่มองเห็นได้) มันจะสร้างบริบทการจัดรูปแบบบล็อกใหม่และจะไม่ทำให้คอนเทนเนอร์เชิญในองค์ประกอบลอยที่อยู่ติดกัน

นั่นคือเหตุผลว่าทำไมถ้าคุณเก็บ overflow: hidden div สีส้มไว้ข้างคอนเทนเนอร์

ลองดู:

CSS overflow:hidden พร้อมโฟลต

ข้อมูล BFC

person kukkuz    schedule 16.08.2016
comment
โอเค ขอบคุณสำหรับข้อมูลบางอย่าง แต่คุณรู้ไหมว่าทำไมกล่องสีส้มถึงวางอยู่ข้างภาชนะอย่างสวยงาม? เช่น ทำไมมันไม่ทับองค์ประกอบอื่นๆ หรืออะไรสักอย่าง แต่มันไปอยู่ข้างๆ ส่วน - person Limpuls; 16.08.2016
comment
เนื่องจากคุณไม่ได้ตั้งค่าความกว้างสำหรับ section มันจะปรับอัตโนมัติ... ลองตั้งค่าความกว้างและตอนนี้มันจะไม่อยู่เคียงข้างกันมากนัก - person kukkuz; 17.08.2016
comment
@Limpuls แค่อยากรู้อยากเห็นดังนั้นติดตามเรื่องนี้ คุณช่วยกรุณาโพสต์สิ่งที่คุณค้นพบว่าคุณสามารถใช้สิ่งนี้ในสถานการณ์จริงได้หรือไม่? ต้องการ upvote / ยอมรับคำตอบของคุณด้วยหากคำตอบช่วยคุณได้ ขอบคุณ! - person kukkuz; 21.08.2016