สาเหตุ
จากเอกสาร MDN :
  [คุณสมบัติขอบ] นำไปใช้กับองค์ประกอบทั้งหมดยกเว้นองค์ประกอบที่มีประเภทการแสดงตารางนอกเหนือจากคำบรรยายภาพตารางและตารางแบบอินไลน์
กล่าวอีกนัยหนึ่งmarginคุณสมบัติไม่สามารถใช้ได้กับdisplay:table-cellองค์ประกอบ
สารละลาย
พิจารณาใช้border-spacingคุณสมบัติแทน
หมายเหตุ: มันควรจะนำไปใช้กับองค์ประกอบหลักที่มีรูปแบบและdisplay:tableborder-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 */