No puedes flotar un elemento y especificar un
display: table-cell
. Bueno, si puedes, pero automáticamente se convertirá en un elemento de bloque (
display: block
).
En realidad tampoco tiene mucho sentido flotar un elemento que actúa como una celda.
Para centrar verticalmente hay varios métodos. Pero se usa uno u otro en función del escenario. Del que en tu caso no sabemos mucho.