Fix double border-style Does Not Work for table Tag
I recently noticed that the border-style property doesn’t seem to work for the double, groove, or other similar values when applied to a table tag or its children like tr or td tags. I only get the results I expect when using solid, dashed, or dotted. Are there any limitations on what border-styles can be used with tables? Or am I just doing something wrong?
There are indeed some limitations on what border-styles can be used with tables. It looks like the double, groove, and similar values can only be used if the border-width is set to a certain value. So, if you want to use those styles, you need to make sure my border-width is set correctly.
In the snippet below, I set the border-width property to at least 3px to make the double style appear.

<table border="0" style="border: 1px solid red;" width="300px">
<thead>
<tr>
<th style="border-bottom: 3px double red;">Model</th>
<th style="border-bottom: 3px double red;">Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>iPhone 14</td>
<td>$799</td>
</tr>
<tr>
<td>iPhone 14 Plus</td>
<td>$899</td>
</tr>
<tr>
<td>iPhone 14 Pro</td>
<td>$999</td>
</tr>
<tr>
<td>iPhone 14 Pro Max</td>
<td>$1099</td>
</tr>
</tbody>
</table>