Причина
З документації 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;}
Різні поля по горизонталі та вертикалі
Як згадував Дієго Кірос, border-spacingвластивість також приймає два значення для встановлення різної межі для горизонтальної та вертикальної осей.
Наприклад
.table {/*...*/border-spacing:3px 5px;} /* 3px horizontally, 5px vertically */