I know this is a very old question and there are several approaches to this like using "flex" or fixed height etc.
But I found myself a new solution and need to understand if it's OK to use this way :
display:table does is create a block level box "like a table". Without making the child elements
display:table-cell or such, it doesn't do anything more than
display:block does. Try it and see.