Mag funktionieren, ist aber ein schlechter Ansatz. Die Kombination aus display:table/table-cell dient zur vertikalen Ausrichtungen von Blockelementen. Für die vertikale Zentrierung von einzeiligen Texten verwendet man hingegen das Attribut line-height. Außerdem sollte man auf IDs beim Styling verzichten, und eine Schreibweise à la ul#foo macht es noch schlechter.