Salve,
come le ha suggerito alemoppo, per fare una tabella con i css che sia anche responsive, tornano utili i flexbox.
Avendo a disposizione come guida solo qell'immagine che ha fatto, le ho creato un codice di esempio con i flexbox che ricalca quell'impostazione.
Codice HTML:
<style>
.flessibile1{
display: flex;
justify-content: center;
background-color: #cccccc;
}
.flessibile1>div{
background-color: #ffffff;
color: #000000;
width: 100px;
margin: 2px;
text-align: center;
font-size: 30px;
}
.flessibile2{
display: flex;
justify-content: center;
background-color: #cccccc;
margin: 2px;
}
.flessibile2>div{
background-color: #ffffff;
color: #000000;
width: 100px;
margin: 0px;
text-align: center;
font-size: 30px;
}
img{
width: 100%;
height: auto;
}
</style>
<div style="margin:1px;background-color:#cccccc;">
<div class="flessibile1" style="height:5%;">
<div style="flex-basis:100%"> </div>
</div>
<div class="flessibile2" style="height:10%;">
<div style="flex-basis:15%">img</div>
<div style="flex-basis:50%">scritta</div>
<div style="flex-basis:25%">img</div>
<div style="flex-basis:20%">scritta</div>
</div>
<div class="flessibile1" style="height:35%;">
<div style="flex-basis:15%">1</div>
<div style="flex-basis:50%">2</div>
<div style="flex-basis:25%">3</div>
<div style="flex-basis:20%">4</div>
</div>
</div>
Per eventuali adattamenti, le basta fare un pò di prove con i valori delle classi css, nulla di complicato.
Cordiali saluti.