Tengo el siguiente HTML:
<div class="outer">
<div class="inner rotate">Centered?</div>
</div>
div.outer
es una franja vertical estrecha. div.inner
se gira 90 grados. Me gustaría el texto "Centrado?" aparecer centrado en su contenedor div. No sé el tamaño de ninguno de los div de antemano.
Esto se acerca: http://jsfiddle.net/CCMyf/2/ . Puede ver en jsfiddle que el texto está centrado verticalmente antes de transform: rotate(-90deg)
que se aplique el estilo, pero está algo desplazado después. Esto es particularmente notable cuando div.outer
es corto.
¿Es posible centrar este texto verticalmente sin conocer ninguno de los tamaños de antemano? No he encontrado ningún valor transform-origin
que resuelva este problema.
display: table
sobre los elementos? Porque la forma 'estándar' de alinear divs dinámicos verticalmente debería funcionar con la transformación sin problemas: stackoverflow.com/a/6182661/188221