E' possibile risolvere usando flex-box.
Qui un esempio funzionante, completo e commentato (ho preso come base il tuo codice):
codice:
<!DOCTYPE HTML>
<html lang="it">
<head>
<title>Esempio</title>
<meta charset="utf-8">
<style>
* { box-sizing: border-box; } /* Reset del box model */
html,
body,
.score-board,
.left_col,
.right_col {
margin: 0;
height: 100% /* Altezza 100% per tutta la gerarchia dei contenitori, dalle colonne a <html> */
}
.score-board {
text-align: center;
padding: 25px;
}
.left_col,
.right_col,
.center_col { /* A parte le tre classi diverse, qui forse si potrebbe usare anche una classe unica per identificare qualsiasi colonna */
display: flex; /* Il magico flex-box, qui impostato per ripartire gli elementi all'interno delle colonne */
flex-direction: column;
align-items: center;
float: left;
width: calc(100% / 3); /* Puoi usare questa regola per dividere esattamente gli ingombri dentro la larghezza totale. Ma se preferisci, lascia 33% come era prima */
}
.center_col {
padding: 30px 0;
}
.logo_squadra img {
width: 30%;
padding: 5% 0; /* Forma contratta, anziché scrivere: "padding-top: 5%; padding-bottom: 5%;" */
}
.tabellone_squadra {
flex-grow: 1; /* Questo elemento lo estendiamo per l'intero spazio utile, usando appunto le proprietà di flex-box */
width: 90%;
overflow: auto;
}
.pulsante_small {
padding: 5% 0;
}
.punteggio {
padding: 5% 0;
font-size: 600%;
}
.timer {
font-size: 200%;
}
/* Meglio organizzare tutte le regole nel CSS separato, dove possibile, piuttosto che pasticciare il markup col CSS inline */
/* Non è più comoda una paletta colori organizzata in questo modo? */
/* --- COLORI --- */
.left_col { background: green }
.center_col { background: yellow }
.right_col { background: red }
.tabellone_squadra { background: aquamarine }
</style>
</head>
<body>
<div class="score-board">
<div class="left_col">
<div class="logo_squadra">
<img src="images/logo_foosball.png" alt="Logo della squadra">
</div>
<div class="tabellone_squadra">Tabellone squadra 1</div>
<div class="pulsante_small">
<button type="button">Pulsante B</button>
</div>
</div>
<div class="center_col">
<div class="punteggio">1 - 1</div>
<div class="timer">00:00</div>
<div id="pulsanteA">
<button type="button">Pulsante A</button>
</div>
</div>
<div class="right_col">
<div class="logo_squadra">
<img src="images/logo_foosball.png" alt="Logo della squadra">
</div>
<div class="tabellone_squadra">Tabellone squadra 2</div>
<div class="pulsante_small">
<button type="button">Pulsante C</button>
</div>
</div>
</div>
</body>
</html>
Vedi se può andare.
Buon proseguimento.