कारण
से MDN दस्तावेजीकरण :
[मार्जिन प्रॉपर्टी] टेबल-कैप्शन, टेबल और इनलाइन-टेबल के अलावा टेबल डिस्प्ले प्रकार वाले तत्वों को छोड़कर सभी तत्वों पर लागू होती है
दूसरे शब्दों में, marginसंपत्ति तत्वों पर लागू नहीं होती है display:table-cell।
उपाय
border-spacingइसके बजाय संपत्ति का उपयोग करने पर विचार करें ।
ध्यान दें कि इसे एक display:tableलेआउट के साथ मूल तत्व पर लागू किया जाना चाहिए और border-collapse:separate।
उदाहरण के लिए:
एचटीएमएल
<div class="table">
<div class="row">
<div class="cell">123</div>
<div class="cell">456</div>
<div class="cell">879</div>
</div>
</div>
सीएसएस
.table {display:table;border-collapse:separate;border-spacing:5px;}
.row {display:table-row;}
.cell {display:table-cell;padding:5px;border:1px solid black;}
अलग-अलग मार्जिन क्षैतिज और लंबवत
जैसा कि डिएगो क्विरो ने उल्लेख किया है, border-spacingसंपत्ति क्षैतिज और ऊर्ध्वाधर अक्षों के लिए एक अलग मार्जिन निर्धारित करने के लिए दो मूल्यों को भी स्वीकार करती है।
उदाहरण के लिए
.table {/*...*/border-spacing:3px 5px;} /* 3px horizontally, 5px vertically */