border-spacing
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Thuộc tính border-spacing trong CSS đặt khoảng cách giữa các đường viền của các ô liền kề trong một <table>. Thuộc tính này chỉ áp dụng khi border-collapse có giá trị là separate.
Try it
border-spacing: 0;
border-spacing: 5px;
border-spacing: 5px 1rem;
<section class="default-example" id="default-example">
<table class="transition-all" id="example-element">
<tbody>
<tr>
<td>Cell 1.1</td>
<td>Cell 1.2</td>
</tr>
<tr>
<td>Cell 2.1</td>
<td>Cell 2.2</td>
</tr>
<tr>
<td>Cell 3.1</td>
<td>Cell 3.2</td>
</tr>
</tbody>
</table>
</section>
table {
width: 15rem;
table-layout: fixed;
}
td {
border: 5px solid;
border-color: crimson dodgerblue;
padding: 0.75rem;
}
Cú pháp
/* <length> */
border-spacing: 2px;
/* horizontal <length> | vertical <length> */
border-spacing: 1cm 2em;
/* Giá trị toàn cục */
border-spacing: inherit;
border-spacing: initial;
border-spacing: revert;
border-spacing: revert-layer;
border-spacing: unset;
Thuộc tính border-spacing có thể được chỉ định với một hoặc hai giá trị.
- Khi chỉ định một giá trị
<length>, nó định nghĩa cả khoảng cách ngang và dọc giữa các ô. - Khi chỉ định hai giá trị
<length>, giá trị đầu tiên định nghĩa khoảng cách ngang giữa các ô (tức là khoảng cách giữa các ô trong các cột liền kề), và giá trị thứ hai định nghĩa khoảng cách dọc giữa các ô (tức là khoảng cách giữa các ô trong các hàng liền kề).
Giá trị
<length>-
Kích thước của khoảng cách dưới dạng giá trị cố định.
Mô tả
Giá trị border-spacing cũng được dùng dọc theo cạnh ngoài của bảng, trong đó khoảng cách giữa đường viền bảng và các ô trong cột/hàng đầu tiên hoặc cuối cùng là tổng của border-spacing tương ứng (ngang hoặc dọc) và giá trị padding tương ứng (trên, phải, dưới, hoặc trái) của bảng.
Note:
Thuộc tính border-spacing tương đương với thuộc tính cellspacing đã lỗi thời của phần tử <table>, ngoại trừ việc border-spacing có thêm giá trị tùy chọn thứ hai để đặt khoảng cách ngang và dọc khác nhau.
Định nghĩa hình thức
| Initial value | 0 |
|---|---|
| Applies to | table and inline-table elements |
| Inherited | yes |
| Computed value | two absolute lengths |
| Animation type | discrete |
Cú pháp hình thức
border-spacing =
<length>{1,2}
Ví dụ
>Khoảng cách và phần đệm của ô bảng
Ví dụ này áp dụng khoảng cách .5em theo chiều dọc và 1em theo chiều ngang giữa các ô của bảng. Lưu ý rằng dọc theo các cạnh ngoài, các giá trị padding của bảng được cộng vào các giá trị border-spacing của nó.
HTML
<table>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</tbody>
</table>
CSS
table {
border-spacing: 1em 0.5em;
padding: 0 2em 1em 0;
border: 1px solid orange;
}
td {
width: 1.5em;
height: 1.5em;
background: #d2d2d2;
text-align: center;
vertical-align: middle;
}
Kết quả
Đặc tả kỹ thuật
| Specification |
|---|
| Cascading Style Sheets Level 2> # separated-borders> |
Tương thích trình duyệt
Xem thêm
border-collapse,border-style- Thuộc tính
border-spacingthay đổi giao diện của phần tử HTML<table>. - Module CSS table