¿Cómo consigo que la "x" se alinee verticalmente en el medio del tramo?
.foo {
height: 50px;
border: solid black 1px;
display: inline-block;
vertical-align: middle;
}
<span class="foo">
x
</span>
Usar en line-height:50px;lugar de altura. Eso debería hacer el truco ;)
Tenga en cuenta que el
line-heightenfoque falla si tiene una oración larga en laspanque se rompe la línea porque no hay suficiente espacio. En este caso, tendría dos líneas con un espacio con la altura de los N píxeles especificados en la propiedad.Me atasqué cuando quería mostrar una imagen con texto centrado verticalmente en su lado derecho que funciona en una aplicación web receptiva. Como base utilizo el enfoque sugerido por Eric Nickus y Felipe Tadeo.
Si quieres lograr:
y esto:
fuente
Esta es la forma más sencilla de hacerlo si necesita varias líneas. Envuelva
spanel texto en otrospany especifique su altura conline-height. El truco para múltiples líneas está restableciendo los interioresspan'sline-height.MANIFESTACIÓN
Por supuesto, el exterior
spanpodría ser undivo quéfuente
spans, como cualquier otro elemento en línea, puede contener cualquier elemento en línea HTML . De todos modos, escribí quetextvalignmiddlepuede ser undivcaso si es necesario (y puedes configurarlodisplay:inline;si eres tan reacio a usarlospans)spanes el contenedor genérico en línea para html y no da pistas de ser solo texto; `Se puede usar para agrupar elementos con fines de estilo ...`. Sugiero leer la especificación antes de aplicar sus estándares de codificación personal a otrosLa forma flexbox:
fuente
.fooque un lapsodisplay: flex-inlineencajaría mejorNecesitaba esto para los enlaces, así que envolví el lapso con una etiqueta a y un div, luego centré la etiqueta del tramo en sí
HTML
CSS
fuente
Imagen y texto de centro vertical CSS
Tengo Create one demo for vertical image center and text también tengo prueba en firefox, chrome, safari, internet explorer 9 y 8 también.
Es muy corto y fácil css y html, verifique el código a continuación y puede encontrar la salida en screenhort.
HTML
CSS
Salida ingrese la descripción de la imagen aquí
fuente
esto funciona para mí (Keltex dijo lo mismo)
fuente
El atributo css de alineación vertical no hace lo que espera desafortunadamente. Este artículo explica 2 formas de alinear verticalmente un elemento usando css.
fuente
Establezca padding-top como un valor apropiado para empujar la x hacia abajo, luego reste el valor que tiene para padding-top de la altura.
fuente