¿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-height
enfoque falla si tiene una oración larga en laspan
que 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
span
el texto en otrospan
y especifique su altura conline-height
. El truco para múltiples líneas está restableciendo los interioresspan
'sline-height
.MANIFESTACIÓN
Por supuesto, el exterior
span
podría ser undiv
o quéfuente
span
s, como cualquier otro elemento en línea, puede contener cualquier elemento en línea HTML . De todos modos, escribí quetextvalignmiddle
puede ser undiv
caso si es necesario (y puedes configurarlodisplay:inline;
si eres tan reacio a usarlospans
)span
es 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
.foo
que un lapsodisplay: flex-inline
encajarí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