การยุบระยะขอบมีสองประเภทหลัก:
- การยุบระยะขอบระหว่างองค์ประกอบที่อยู่ติดกัน
- การยุบระยะขอบระหว่างองค์ประกอบหลักและองค์ประกอบย่อย
การใช้ช่องว่างภายในหรือเส้นขอบจะป้องกันการยุบในกรณีหลังเท่านั้น นอกจากนี้ค่าใด ๆ ที่overflow
แตกต่างจากค่าเริ่มต้น ( visible
) ที่ใช้กับพาเรนต์จะป้องกันการยุบ ดังนั้นทั้งoverflow: auto
และoverflow: hidden
จะมีผลเช่นเดียวกัน บางทีความแตกต่างเพียงอย่างเดียวเมื่อใช้hidden
เป็นผลมาจากการซ่อนเนื้อหาถ้าผู้ปกครองมีความสูงคงที่
คุณสมบัติอื่น ๆ ที่เมื่อนำไปใช้กับผู้ปกครองสามารถช่วยแก้ไขพฤติกรรมนี้คือ:
float: left / right
position: absolute
display: inline-block / flex
คุณสามารถทดสอบทั้งหมดของพวกเขาที่นี่: http://jsfiddle.net/XB9wX/1/
ฉันควรเพิ่มสิ่งนั้นตามปกติ Internet Explorer เป็นข้อยกเว้น โดยเฉพาะอย่างยิ่งใน IE 7 width
อัตรากำไรขั้นต้นไม่ยุบเมื่อชนิดของรูปแบบบางอย่างที่ระบุไว้สำหรับองค์ประกอบหลักเช่น
แหล่งที่มา: บทความของ Sitepoint Margin Margins