HTML and CSS Reference
When the design calls for space between cells, you'll need work with two border-related properties:
border-collapse and border-spacing . The border-collapse property determines whether table
cells share borders or have separate ones. If border-collapse is set to collapse , the borders are
shared; when the property is set to separate , the borders are independent. Figure 17-3 shows the
same table with border-collapse: collapse on the bottom and border-collapse: separate
on the top. The default behavior is to keep the borders separate.
For the border-spacing property to have any effect, border-collapse must be defined as separate .
After all, you can't have space between cell borders unless they're separate, can you? The spacing
around a cell can be set to all be the same by using a single value, like this example:
Note that, as with the border-collapse property, the border-spacing property is defined
within a table selector. This declaration tells the browser to put 5 pixels on the top, bottom,
left, and right of all table cells. Say that you wanted to increase the space between the top and
bottom of the cells, but keep the area between left and right sides the same. For this effect, you'd
use two values, like this:
border-spacing: 5px 15px;
When the preceding CSS rule is rendered, you can see a clear difference, as shown in Figure 17-4.
The first value in a border-spacing declaration controls the horizontal spacing, and the second
controls the vertical.