Non puoi impostare una larghezza all'intera tabella per via della sua natura responsive. Puoi però dare una larghezza ai <td> in modo che la tabella stessa si dimensioni a sua volta.
Vedi se queste modifiche possono andare:
codice HTML:
<style>
body {
text-align: center;
font-family: sans-serif;
}
.rtable {
display: inline-table;
border-collapse: collapse;
}
.rtable th,
.rtable td {
color: #0f75bd;
background: #fff;
padding: 8px 12px;
border: 1px solid #0f75bd;
}
.rtable th {
font-weight: normal;
text-align: left;
}
.rtable td {
font-weight: bold;
width: 200px
}
@media only screen and (min-width: 600px) {
.rtable {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.rtable tbody {
margin-left: -1px;
}
}
</style>
<h1>Responsive table</h1>
<table class="rtable">
<tbody>
<tr><th>Num<td>XX</tr>
<tr><th>Inserito il<td>XX</tr>
</tbody>
<tbody>
<tr><th>Rep<td>XX</tr>
<tr><th>Accettato il<td>XX</tr>
</tbody>
<tbody>
<tr><th>Op<td>XX</tr>
<tr><th>Stato<td>XX</tr>
</tbody>
</table>