สาเหตุ
จากเอกสาร MDN :
[คุณสมบัติขอบ] นำไปใช้กับองค์ประกอบทั้งหมดยกเว้นองค์ประกอบที่มีประเภทการแสดงตารางนอกเหนือจากคำบรรยายภาพตารางและตารางแบบอินไลน์
กล่าวอีกนัยหนึ่งmargin
คุณสมบัติไม่สามารถใช้ได้กับdisplay:table-cell
องค์ประกอบ
สารละลาย
พิจารณาใช้border-spacing
คุณสมบัติแทน
หมายเหตุ: มันควรจะนำไปใช้กับองค์ประกอบหลักที่มีรูปแบบและdisplay:table
border-collapse:separate
ตัวอย่างเช่น:
HTML
<div class="table">
<div class="row">
<div class="cell">123</div>
<div class="cell">456</div>
<div class="cell">879</div>
</div>
</div>
CSS
.table {display:table;border-collapse:separate;border-spacing:5px;}
.row {display:table-row;}
.cell {display:table-cell;padding:5px;border:1px solid black;}
ระยะขอบที่ต่างกันทั้งแนวนอนและแนวตั้ง
ตามที่กล่าวไว้โดย Diego Quirós border-spacing
สถานที่ให้บริการยังยอมรับสองค่าเพื่อตั้งค่าระยะห่างที่แตกต่างกันสำหรับแกนแนวนอนและแนวตั้ง
ตัวอย่างเช่น
.table {/*...*/border-spacing:3px 5px;} /* 3px horizontally, 5px vertically */