Grazie KillerWorm,
per la risposta.

Ti informo che il codice funziona (inserito nel div padre), ma ho dovuto indicare obbligatoriamente l'altezza dei div... poco male...
Bene
Riguardo il problema dell'altezza bisogna capire quale sia la tua reale situazione. Se ti servono delle indicazioni più precise, come già detto, dovresti fornire un po' di codice, altrimenti si rischia di parlare di "aria fritta"

p.s. ma non è assurdo che non vi sia un comando css...per una cosa così banale... vertical-align middle a che serve?
E' un problema legato all'algoritmo CSS, vedi ciò che ho risposto in questo post (nella discussione che ho linkato sopra):
https://forum.html.it/forum/showthre...1#post25511363

Riguardo la proprietà vertical-align il suo uso è ristretto a particolari situazioni. Serve sostanzialmente per l'allineamento di elementi inline all'interno del flusso del testo, ad esempio applicato ad un elemento img lo allinea relativamente al testo circostante; oppure per l'allineamento del contenuto in elementi td.

Tieni anche conto che prima dell'avvento di Flaxbox si utilizzavano diverse tecniche e hack per risolvere problemi del genere (nella discussione che ho linkato ci sono alcuni altri link a riguardo).

p.s.2 si stava meglio quando si stava peggio aridateci i table
La questione è che ogni cosa andrebbe collocata nel posto appropriato. Le tabelle servono a rappresentare dati tabellari; se questa è la tua situazione, nessuno ti vieta di usarle. Per i layout sono invece stati sviluppati altri metodi, vedi appunto Flaxbox, ma anche CSS Grid che attualmente risolve varie problematiche riguardo la costruzione di layout a griglia.

Per maggiori informazioni su questi argomenti (e relative proprietà CSS) ti invito a dare uno sguardo al capitolo Layout e suoi elementi dei link utili CSS.

Buon proseguimento