Alinear texto con imagen css
Alineación vertical del texto en el div
Para que esto funcione correctamente en todo el mundo, tendrás que hackear un poco el CSS. Por suerte, hay un error de IE que nos favorece. Estableciendo top:50% en el contenedor y top:-50% en el div interior, puedes conseguir el mismo resultado. Podemos combinar los dos usando otra característica que IE no soporta: los selectores CSS avanzados.
La respuesta aceptada centra el icono alrededor de la mitad de la altura x del texto junto a él (como se define en las especificaciones CSS). Lo que puede ser suficientemente bueno pero puede parecer un poco fuera de lugar, si el texto tiene ascendentes o descendentes que sobresalen justo en la parte superior o inferior:
¿Alguien ha hablado de por qué vertical-align: top funciona en el escenario? La imagen en la pregunta es probablemente más alta que el texto y por lo tanto define el borde superior de la caja de línea. vertical-align: top en el elemento span entonces sólo lo posiciona en la parte superior de la caja de línea.
La principal diferencia en el comportamiento entre vertical-align: middle y top es que el primero mueve los elementos en relación con la línea de base de la caja (que se coloca donde sea necesario para cumplir con todas las alineaciones verticales y por lo tanto se siente bastante impredecible) y el segundo en relación con los límites exteriores de la caja de línea (que es más tangible).
Texto html junto a la imagen
en cuanto a por qué los sitios de texto en la línea de base de la imagen, es porque la imagen y el texto son tanto en el flujo de la div. no se superponen. para tener el texto centrado también (lo que implica que se encuentra sobre la imagen), usted tendrá que poner el texto en un div o un span y ajustar su posicionamiento (establecerlo en relativa y experimentar con la izquierda y la parte superior).
Si tu texto tiene sólo una línea de altura, puedes establecer la altura de la línea a la altura de tu imagen. Esto centrará el texto verticalmente. Entonces position:absolute en tu imagen evitará que altere el posicionamiento del texto en el div:
Alineación horizontal css
Para que esto funcione correctamente en todo el mundo, tendrás que hackear un poco el CSS. Por suerte, hay un error de IE que nos favorece. Estableciendo top:50% en el contenedor y top:-50% en el div interior, puedes conseguir el mismo resultado. Podemos combinar los dos usando otra característica que IE no soporta: los selectores CSS avanzados.
La respuesta aceptada centra el icono alrededor de la mitad de la altura x del texto junto a él (como se define en las especificaciones CSS). Lo que puede ser suficientemente bueno pero puede parecer un poco fuera de lugar, si el texto tiene ascendentes o descendentes que sobresalen justo en la parte superior o inferior:
¿Alguien ha hablado de por qué vertical-align: top funciona en el escenario? La imagen en la pregunta es probablemente más alta que el texto y por lo tanto define el borde superior de la caja de línea. vertical-align: top en el elemento span entonces sólo lo posiciona en la parte superior de la caja de línea.
La principal diferencia en el comportamiento entre vertical-align: middle y top es que el primero mueve los elementos en relación con la línea de base de la caja (que se coloca donde sea necesario para cumplir con todas las alineaciones verticales y por lo tanto se siente bastante impredecible) y el segundo en relación con los límites exteriores de la caja de línea (que es más tangible).
El alineamiento vertical: central no funciona
Para que esto funcione correctamente en todo el mundo, tendrás que hackear un poco el CSS. Por suerte, hay un error de IE que nos favorece. Estableciendo top:50% en el contenedor y top:-50% en el div interior, puedes conseguir el mismo resultado. Podemos combinar los dos usando otra característica que IE no soporta: los selectores CSS avanzados.
La respuesta aceptada centra el icono alrededor de la mitad de la altura x del texto junto a él (como se define en las especificaciones CSS). Lo que puede ser suficientemente bueno pero puede parecer un poco fuera de lugar, si el texto tiene ascendentes o descendentes que sobresalen justo en la parte superior o inferior:
¿Alguien ha hablado de por qué vertical-align: top funciona en el escenario? La imagen en la pregunta es probablemente más alta que el texto y por lo tanto define el borde superior de la caja de línea. vertical-align: top en el elemento span entonces sólo lo posiciona en la parte superior de la caja de línea.
La principal diferencia en el comportamiento entre vertical-align: middle y top es que el primero mueve los elementos en relación con la línea de base de la caja (que se coloca donde sea necesario para cumplir con todas las alineaciones verticales y por lo tanto se siente bastante impredecible) y el segundo en relación con los límites exteriores de la caja de línea (que es más tangible).