text-align-last
le permite controlar la alineación de la última (o única) línea de texto justo antes de un salto de línea forzado, por ejemplo, el final de un párrafo o la línea justo antes de una
etiqueta.
.intro-graph ( text-align-last: center; )
En el momento de escribir este artículo, solo los navegadores Mozilla e Internet Explorer son compatibles text-align-last
(con prefijos de proveedores), y cada uno tiene una implementación ligeramente diferente. Se suponía que la propiedad comenzaría a funcionar en Chrome 35, pero a partir de Chrome 40 todavía requiere la marca de plataformas web experimentales. Más detalles sobre las implementaciones del navegador en los Puntos de interés.
Valores
left
alinea la última línea de texto a la izquierda del contenedor.right
alinea la última línea de texto a la derecha del contenedor.center
centra la última línea de texto dentro del contenedor.justify
justifica la última línea de texto para que abarque todo el ancho del contenedor, insertando espacio entre las palabras si es necesario para aumentar la longitud de la línea.start
alinea el texto con el "inicio" de la línea segúndirection
el tamaño del texto; a la izquierda para los idiomas LTR, a la derecha para los idiomas RTL.end
alinea la última línea con el "final" de la línea en funcióndirection
del texto: a la derecha para los idiomas LTR, a la izquierda para los idiomas RTL.auto
el valor por defecto. Alinea la última línea de texto para que coincida con latext-align
propiedad del elemento , si está establecida. Si no está configurado,auto
alinea el texto con el inicio.inherit
aplica latext-align-last
propiedad del elemento padre.
Manifestación
Esta demostración muestra los diferentes text-align-last
valores en acción. Nota: Internet Explorer no admite los valores start
o end
.
Vea el Pen text-align-last de CSS-Tricks (@ css-tricks) en CodePen.
Puntos de interés
En Internet Explorer, text-align-last
solo funciona cuando el text-align
resto del texto del elemento seleccionado está establecido en justify
. Además, IE no reconoce el valor start
o end
.
En los navegadores Mozilla, text-align-last
funcionará en la última línea antes de un salto de línea forzado, incluso si no se especifica una alineación para el resto del texto del elemento.
También vale la pena saber que text-align-last
establece la alineación para todas las últimas líneas dentro del elemento seleccionado, no solo la última línea absoluta de texto. Entonces, por ejemplo, si tiene div
cinco párrafos, su text-align-last
declaración se aplicará a la última línea de cada uno de los párrafos.
Si desea usar text-align-last
solo en la última línea del contenedor, puede usar :last-child
o :last-of-type
. Su CSS se vería así:
#center-only-last p:last-child ( -ms-text-align-last: center; -moz-text-align-last: center; text-align-last: center; )
En la siguiente demostración, el lado izquierdo se muestra text-align-last: center;
aplicado a un div con varios párrafos dentro. Observe que la última línea de cada párrafo está centrada. El lado derecho se muestra text-align-last: center;
aplicado solo al último párrafo dentro del div usando :last-child
.
Vea el Pen text-align-last de CSS-Tricks (@ css-tricks) en CodePen.
Relacionado
- texto alineado
- guion de texto
Más información
- text-align-last en el módulo de texto CSS Nivel 3 (W3C)
- text-align-last en MDN
- text-align-last en MSDN
- text-align-last en el blog del equipo de la plataforma web de Adobe
- Webkit Bug 76173, con respecto a la implementación de Chrome de
text-align-last
Soporte del navegador
Cromo | Safari | Firefox | Ópera | ES DECIR | Androide | iOS |
---|---|---|---|---|---|---|
35+ con banderas experimentales | no | 34+ (con prefijo) | no | 5.5+ (con prefijo) | no | no |