Centrado verticalmente contenido de: antes /: después de pseudo-elementos

Estoy tratando de lograr algo similar a esta imagen:

Tengo una imagen (como parte de una presentación de diapositivas) envuelta en un div, y con: antes y: después de los pseudo-elementos, muestro dos controles para pasar a las siguientes (>>) o anteriores (<<) imágenes de la presentación. .

Hasta ahora, tengo esto:

div {
  position: relative;
}

div:before {
  display:block;
  height: 100%;
  content: "stuff";
  position:absolute;
  top: 0; left: 0;
  text-align: center;
}

No puedo, sin embargo, centrar el contenido de los pseudo-elementos, el texto aparece así:

¿Es esto posible lograr? Si no, ¿cuál sería la solución más semántica? No quiero centrar el elemento en sí, solo su contenido. Prefiero tener el elemento estirado a 100% de altura.

Editar: http://jsfiddle.net/rdy4u/

Edit2: Además, el img es líquido / fluido, la altura del div / img es desconocida, y el ancho se establece en 800px ymax-width al 80%.

Respuestas a la pregunta(6)

Su respuesta a la pregunta