Fixed sizing by making parent div absolute. Fixed vertical align by display:table and p: display: table-cell + vertical-align: middle