Gunakan batas transparan jika memungkinkan.
Demo JSFiddle
https://jsfiddle.net/74q3na62/
HTML
<div class="table">
<div class="row">
<div class="cell">Cell 1</div>
<div class="cell">Cell 2</div>
<div class="cell">Cell 3</div>
</div>
</div>
CSS
.table {
display: table;
border: 1px solid black;
}
.row { display:table-row; }
.cell {
display: table-cell;
background-clip: padding-box;
background-color: gold;
border-right: 10px solid transparent;
}
.cell:last-child {
border-right: 0 none;
}
Penjelasan
Anda dapat menggunakan border-spacing
properti, seperti yang disarankan oleh jawaban yang diterima, tetapi ini tidak hanya menghasilkan spasi di antara sel tabel tetapi juga antara sel tabel dan wadah tabel. Ini mungkin tidak diinginkan.
Jika Anda tidak memerlukan batas yang terlihat pada sel tabel Anda, maka Anda harus menggunakan transparent
batas untuk menghasilkan margin sel. Batas transparan memerlukan pengaturan background-clip: padding-box;
karena jika warna latar belakang sel tabel ditampilkan di tepi.
Bingkai transparan dan klip latar belakang didukung di IE9 ke atas (dan semua browser modern lainnya). Jika Anda memerlukan kompatibilitas IE8 atau tidak memerlukan ruang transparan aktual, Anda dapat mengatur warna tepi putih dan membiarkannya background-clip
.
position: relative
,.