A diferencia del centrado horizontal, alinear algo verticalmente no es tan sencillo o, mejor dicho, no parece tan evidente. No hay una solución universal para alinear cosas, todo depende
Lo más simple es centrar verticalmente los textos de una etiqueta. En cualquier bloque (DIV P LI ), si establecemos una altura con height, basta colocar la propiedad line-height con el mismo valor para que el texto quede centrado:
necesito urgente una inyección de optimismo
Valores inferiores a la altura (line-height: 50px;) harán que el texto se muestre arriba y esto es lo que ocurre normalmente ya que el valor estandard de sesa propiedad es normal y eso significa que es más o menos igual a una vez y media la altura de la fuente del texto.
Valores superiores a la altura (line-height: 150px;) harán que el texto se muestre abajo:
Para centrar elementos que tienen diferentes alturas, lo más común es usar la propiedad vertical-align con un valor de middle. Por ejemplo:
SOS SORROCO AULIXIO
Pero esto no centrará demasiado bien, la propiedad, deberíamos colocarla en cada una de las etiquetas internas y no en el contenedor:
ESEOESE ESEOESE ESEOESE
Esto, es aplicable tanto a textos como a imágenes:
ESEOESE ESEOESE ESEOESE
ESEOESE ESEOESE ESEOESEEEEEEEEEEEEEEEEEEEEEEEEEEE

Con varias líneas, se vería algo así:
ESEOESE ESEOESE ESEOESE ESEOESE
ESEOESE
BUENO, MÁS O MENOS ASÍ
Si las cosas son más complicadas, nada impide usar una tabla:
AHHHHHHHHHHHHHHHH | ![]() | ¿DÓNDE HA QUEDADO MI ALEGRÍA...? ¿DÓNDE ESTÁ EL SENTIDO DE MI SENTIDO? | ![]() |
En los navegadores modernos, incluyendo IE8, hay una posibilidad extra, el uso de la propiedad display con valores denominados table y table-cell. Vamos a crear unas definicones de estilo para no escribir mucho:
NO NO Y NO.....
NO SABO, NO PEDO, NO QUERO.... UPA, PIPI, MEMA.... BUAAAAAAAAAAAAAAAAAAAAA
GRACIAS JMIUR...
NUNCA MÁS SERÉ LA QUE ERA CUANDO CREÍ QUE ERA LO QUE NO SOY AHORA.... OSEA ¡¡FUI LO QUE NUNCA FUE!!!
¡¡ADIOS MUNDO CRUEL!!!
No hay comentarios:
Publicar un comentario