que podría ser la primera persona en descubrir esto (documento o al menos en la web):¿Es esta la solución más sencilla y flexible para alinear verticalmente el texto dentro de un elemento de bloque?
HTML:
<div>Vertically Aligned Text<span></span></div>
CSS:
div
{
height: 100px; /* or whatever % etc. */
}
div > span
{
display: inline-block;
visibility: hidden;
height: 100%;
vertical-align: middle;
}
Funciona porque los aumentos de código la altura de la línea al 100% de su contenedor, pero no entiendo por qué la configuración vertical-align: middle;
en el <span></span>
afecta el texto.
No he encontrado esta solución documentada en la web, y es más simple y más flexible que otras que he encontrado. Además de que debería funcionar en todos los navegadores de Internet Explorer 6 en adelante (obviamente reemplazar el selector de hijo con otra cosa).
Para cumplir con el requisito de pregunta, ¿es esta la solución más simple y flexible a una pregunta antigua?
Poner un enlace de archivo fiddlink. –
Agradable pero solo funciona si el texto no está escrito en más de una línea http://jsfiddle.net/aQNWp/ – Dampsquid
¿Qué es un enlace fiddlink? –