Причина
З документації 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 */