การยุบระยะขอบมีสองประเภทหลัก:
- การยุบระยะขอบระหว่างองค์ประกอบที่อยู่ติดกัน
- การยุบระยะขอบระหว่างองค์ประกอบหลักและองค์ประกอบย่อย
การใช้ช่องว่างภายในหรือเส้นขอบจะป้องกันการยุบในกรณีหลังเท่านั้น นอกจากนี้ค่าใด ๆ ที่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