Sebep olmak
Gönderen MDN belgelerinde :
[Margin özelliği], tablo başlığı, tablo ve satır içi tablo dışında tablo görüntüleme türlerine sahip öğeler dışındaki tüm öğeler için geçerlidir
Başka bir deyişle, margin
özellik öğeler için geçerli değildirdisplay:table-cell
.
Çözüm
border-spacing
Bunun yerine özelliği kullanmayı düşünün .
Bir display:table
mizanpajlı bir üst öğeye uygulanması gerektiğini unutmayın border-collapse:separate
.
Örneğin:
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;}
Yatay ve dikey olarak farklı kenar boşluğu
Diego Quirós tarafından belirtildiği gibi, border-spacing
mülk yatay ve dikey eksenler için farklı bir kenar boşluğu ayarlamak için iki değeri kabul eder.
Örneğin
.table {/*...*/border-spacing:3px 5px;} /* 3px horizontally, 5px vertically */