Я пытался использовать ответ Переполнения стека, который нашел для углов круглого стола:
/*
table {
border-collapse: collapse;
}*/
table, tr, td, th{
border: 1px solid;
text-align: center;
/*padding: 10px;*/
}
table{
border-spacing: 0;
width: 100%;
display: table;
}
table tr:last-child td:first-child, tr:last-child, table {
border-bottom-left-radius: 25px;
}
table tr:last-child td:last-child, tr:last-child, table {
border-bottom-right-radius: 25px;
}
table tr:first-child th:first-child, tr:first-child, table {
border-top-left-radius: 25px;
}
table tr:first-child th:last-child, tr:first-child, table {
border-top-right-radius: 25px;
}
<table>
<tr>
<th>Num</th><th>Lett</th><th>Lat</th>
</tr>
<tr>
<td>1</td><td>A</td><td>I</td>
</tr>
<tr>
<td>2</td><td>B</td><td>II</td>
</tr>
<tr>
<td>3</td><td>C</td><td>III</td>
</tr>
</table>
Это прекрасно работает. Но если я раскомментирую border-collapse
, округление исчезнет. Если я раскомментирую padding: 10px
, это удвоит границу: 
Мне нужен border-collapse
, чтобы избежать жирных внутренних границ. Мне нужно padding
, чтобы текст в ячейках таблицы располагался на расстоянии от его границ. Как мне добиться этого, имея закругленные внешние границы?
JSFiddle: https://jsfiddle.net/eszuhvxj/1/