- text-align alinea horizontalmente el contenido inline: ekhohlo, ekunene, embindini, thethelela, qala, isiphelo y match-umzali.
- Valores lógicos (ukuqala/isiphelo) se adaptan a LTR/RTL; umbhalo-ulungelelaniso-wokugqibela afina la última linea.
- Compatibilidad muy amplia; el justificado puede variar entre motors como Firefox kunye neChrome.

Cuando trabajas con maquetación web, controlar cómo se distribuye el texto en un bloque es fundamental, y ahí entra en juego la propiedad lungelelanisa isicatshulwa. Esta regla CSS determina la alineación horizontal del contenido en linea dentro de un elemento contenedor, y es clave para organizar párrafos, titulares, menús o llamadas a la acción con un estilo coherente y efundekayo.
Además de las opciones clásicas como khohlo, kunene, iziko y zizathu, hoy en día contamos con valores lógicos que se adaptan a la dirección del texto, como ukuqala, isiphelo o el interesante umdlalo-umzali. Estas variantes umququzeleli we-internacionalización (LTR/RTL) y evitan tener que reescribir estilos cuando cambian los idiomas o la dirección de escritura.
Qué es text-align y para qué sirve
Ipropathi text-align especifica la alineación horizontal del contenido en linea que vive dentro de un elemento de bloque (o elementos con comportamiento efanayo). Akukho centra ni desplaza el propio bloque (para eso hay otras técnicas), sino que controla cómo se alinean las lineas de texto y otros elementos inline/inline-block en su inside.
En la práctica, si aplicas text-align a <div> okanye kwi <section>, afecta al texto yatodo lo que ulwandle emgceni ongaphakathi kwebhloko i-dentro de ese contenedor: i-enlaces, i-iconos emgqeni, imágenes con display: inline, y izinto ezifanayo. A su vez, los downientes pueden heredar este valor y, si lo necesitas, puedes sobrescribirlo en niveles inferiores.
Un detalle importante es que, en la mayoría de idiomas que se escriben de izquierda a derecha (LTR), el valor por defecto de text-align es khohlo. I-Cuando el documento o el contenedor está en derecha a izquierda (RTL), el comportamiento por defecto caambia kunye ne alineación yendalo pasa a ser kunene. Por eso es útil conocer los valores lógicos como ukuqala y isiphelo.
Sintaxis básica y valores disponibles
Indlela yokusetyenziswa yile migaqo: i-aplica el valor deseado al selector del contenedor que engloba el contenido a alinear. Aquí tienes la sintaxis general y los valores más habituales:
/* Sintaxis general */
selector {
text-align: left | right | center | justify | start | end | match-parent | initial | inherit;
}
Valores clasicos que encontrarás en casi cualquier proyecto: khohlo (alineación a la izquierda), kunene (ixesha elide), iziko (embindini) y zizathu (márgenes alineados repartiendo espacio entre palabras). Son los más extendidos y ampliamente soportados por los navegadores.
I-Además, CSS incorpora valores lógicos y de herencia muy útiles: ukuqala y isiphelo I-LTR/RTL inesono esine- tengas que cambiar estilos; umdlalo-umzali calcula la alineación en función de la dirección del elemento actual y su padre; ilifa fuerza la herencia del valor del padre; e okuqala restablece el valor al predeterminado del estándar. Estos valores umququzeleli la internacionalización y el mantenimiento.
Kukho kwakhona comportamiento especificado pero aún sin soporte en los navegadores según la especificación: por ejemplo, combinar ukuqala ekupheleni para alinear la primera línea de un modo y el resto de otro, o alinear kwi cadena con una sintaxis del tipo text-align: "." start; para, por ejemplo, alinear numeros por el separador decimal. Son ideas interesantes aún no implementadas ngokwenza.
Cómo se aplica sobre distintos tipos de elementos
ulungelelaniso lombhalo actúa sobre el contenido inline i-del contenedor (i-texto, i-inline-blocks, i-images inline, njl.). Si quieres centrar un elemento inline, puede bastar con que el contenedor tenga text-align: center;. En cambio, para centrar el propio contenedor de bloque necesitas otras técnicas (por ejemplo, margin: 0 auto; con un an ancho definido) o iisistim zokusetyenziswa koyilo lwale mihla lufana neFlexbox o Igridi.
Si lo que tienes es un elemento estrictamente emgceni (njenge <span>) y ndiyabuza i-aplicar un text-align específico, recuerda que esta propiedad no se aplica “directamente” al inline aislado; o bien actúas en su contenedor de bloquet conviertes ese inline en bloque usando algo como display: block para que pueda alinearse su contenido con text-align.
/* Opción 1: Alinear desde el contenedor */
.contenedor {
text-align: right;
}
/* Opción 2: Convertir el inline en bloque */
span.convertido {
display: block;
text-align: right;
}
Kwakhona khumbula ukuba umbhalo-ulungelelanisa akukho está pensado para alinear verticalmente. Para la alineación nkqo del contenido inline existen valores de vertical-align, y para bloques o uyilo lugqibezele, I-Flexbox o grid unyana la opción preferente.
Casos de uso frecuentes y ejemplos
Un uso muy común es la alineación de encabezados y párrafos de una sección. Por ejemplo, centrar un titular puede dar más énfasis visual, mientras que un párrafo justificado aporta un acabado con márgenes rectos a ambos lados, al estilo de revistas y periódicos. Elige según el tono del contenido y la legibilidad.
h1 {
text-align: center;
}
.articulo p {
text-align: justify;
}
Ku ibha yokuhamba puedes optar por un centrado si quieres una estética equilibrada y ebonakalayo en pantallas grandes. Funciona muy bien en webs corporativas o amaphepha okufikela que buscan simetría.
.nav {
text-align: center;
}
.nav a {
display: inline-block;
padding: .5rem 1rem;
}
En los okusezantsi es habitual alinear ciertos bloques a la derecha para distinguirlos del flujo principal del texto; por ejemplo, datos del autor, enlaces legales o iconos de redes. Ese differente ayuda a separar jerarquías ezibonwayo.
footer .meta {
text-align: right;
}
En ukubiza isenzo (CTA) centradas, el mensaje destaca rápidamente y facilita el clic en mobile. Puedes combinar un fondo llamativo con texto centrado para crear un bloque que capte la atención. El centrado refuerza la jerarquía del CTA.
.cta {
text-align: center;
background: #f5f5f5;
padding: 1.5rem;
}
Valores lógicos: isiqalo, isiphelo y match-umzali
Con idiomas LTR como el español o el inglés, qala ukulingana nekhohlo y isiphelo silingana nelungelo. En textos RTL (árabe, hebreo), qala e ekunene uphele e ekhohlo. Ngele ndlela, tu CSS se adapta automáticamente a la dirección del texto sin duplicar reglas.
/* Se adapta a LTR y RTL */
.card__title {
text-align: start;
}
.card__meta {
text-align: end;
}
Ixabiso umdlalo-umzali iyafana ne ilifa, pero calcula el resultado en función de la dirección del elemento real y su padre. Es útil cuando hay mezclas de direcciones y necesitas mantener consistencia sin forzar valores absolutos.
Justificado: consideraciones de legibilidad
Sebenzisa lungelelanisa umbhalo: thethelela; crea márgenes rectos a ambos lados repartiendo espacios entre palabras. Queda muy "editorial", pero conviene cuidar la medida de línea y el interletrado para evitar “ríos” iziboniso, sobre todo en columnas estrechas.
.cuerpo-texto {
text-align: justify;
hyphens: auto; /* para mejorar saltos de línea en idiomas compatibles */
}
Existe un matiz de implementación: algunos navegadores, njengeFirefox, pueden gestionar el espaciado al justificar de forma ligeramente distinta a Chrome o Safari. Akukho mpazamo, sino diferencias de motor. Si el justificado es crítico para tu diseño, prueba en varios navegadores.
umbhalo-ulungelelaniso-wokugqibela: controla la última línea
Cuando justificas o alineas bloques complejos, puede interesarte indicar cómo se alinea la última linea de un párrafo. Hayi ukungena text-align-last, que admite valores como auto, khohlo, kunene, iziko, zizathu, ukuqala y isiphelo. Permite refinar el remate del párrafo.
.parrafo {
text-align: justify;
text-align-last: center; /* la última línea se centra */
}
Ixabiso auto suele justificar y alilinear a la izquierda en contextos LTR, mientras que ukuqala y isiphelo respetan la dirección del texto. Es una forma fina de controlar el ritmo del párrafo isono romper la esética jikelele.
I-Dirección del texto y combinación kunye ne-unicode-bidi
Ipropathi direction ichaza ifayile ye- dirección de escritura i-dentro de un elemento: LTR okanye i-RTL. En combinación con unicode-bidi unako forzar o anidar direcciones en textos con miltiples idiomas. Es especialmente útil en interfaces multilingües o cuando insertas términos árabes dentro de un párrafo en español.
.bloque-rtl {
direction: rtl; /* establece escritura derecha a izquierda */
unicode-bidi: embed; /* ajusta el comportamiento de anidado */
text-align: start; /* se alineará a la derecha en RTL */
}
Hlanganisa icala nge valores lógicos de text-align ahorra condicionales y hojas alternativas. La maquetación se vuelve más robusta frente a cambios de idioma.
I-Alineación ngokuthe nkqo: ulungelelaniso ngokuthe nkqo y alternativas
Akukho nto idibanisa iimbono: umbhalo-ulungelelanisa uwedwa alinea tye. Ume nkqo, CSS ofrece vertical-align kumxholo we contenido inline y celdas de tabla. Akukho sirve para centrar bloques completos, pero sí para ajustar la linea base o colocación nkqo relativa.
Iimpawu ze vertical-align onokuyisebenzisa: siseko (ehlala ikho), ngaphantsi, super, umphezulu, umbhalo-phezulu, phakathi, ezansi, umbhalo-phantsiukongeza kwi ubude y porcentajes para desplazar respecto a la linea base. Son muy útiles para iconos inline, superíndices o tablas.
- siseko: alinea con la linea base del padre.
- ngaphantsi / super: ii-subíndices ze-simulan y superíndices.
- umphezulu / ezansi: se alinean con el elemento más alto/bajo de la línea.
- umbhalo-phezulu / umbhalo-phantsi: se alinean con la parte alta/baja de la fuente del padre.
- phakathi: centra aproximadamente respecto a la x-height; útil con iconos.
- ubude/%: ajusta desplazamientos finos.
Para centrar verticalmente iibhloko ezipheleleyo, es más eficaz user I-Flexbox o Igridi yeCSS. Son sistemas diseñados para uyilo y resuelven estos casos de forma fiable en cualquier viewport.
.centro-vertical {
display: flex;
align-items: center; /* centrado vertical */
justify-content: center; /* opcional: centrado horizontal */
}
Herencia, alcance y cómo sobrescribir
Los elementos hijos suelen Heredar text-align i-contenedor. Ndithi un <div> ubeka text-align: center;, todos sus párrafos e inline tienden a centrarse también. Para romper esa herencia, establece un valor distinto en el elemento hijo.
.padre {
text-align: center;
}
.padre .hijo {
text-align: left; /* sobrescribe la herencia */
}
Con i-combinar y selectores de sodolophu especificidad puedes ajustar alineaciones en nodos concretos: por ejemplo, alinear a la derecha solo los últimos elementos de una lista dentro de un bloque centrado. El control fino se logra combinando selectores correctamente.
.lista {
text-align: center;
}
.lista li:last-child {
text-align: right;
}
Diseño responsivo y imibuzo yemidiya
Es siqhelo la alineación según el ancho de pantalla: centrado en móvil para facilitar lectura y toque, alineado a la izquierda en escritorio para un estilo más tradicional. Con media queries lo automatizas sin duplicar HTML.
.cabecera {
text-align: center;
}
@media (min-width: 768px) {
.cabecera {
text-align: left;
}
}
También puedes centrar títulos y botones en vistas pequeñas y colocarlos a ukuqala/ukuphela en Uyilo RTL/LTR isono tocar el CSS cuando cambi el idioma. Usa valores lógicos siempre que sea posible ukunciphisa ulondolozo.
Tabla de propiedades relacionadas
Estas propiedades suelen ir de la mano cuando trabajas con alineación y dirección del texto. Repasarlas juntas ayuda a construir sistemas tipográficos robustos:
| Ipropati | Descripción |
|---|---|
| icala | Chaza la dirección de escritura (LTR/RTL). |
| lungelelanisa isicatshulwa | Controla la alineación horizontal del contenido inline. |
| umbhalo-ulungelelaniso-wokugqibela | Alinea específicamente la última línea de un párrafo. |
| unicode-bidi | Gestiona cómo se anidan y resuelven direcciones de texto mezcladas. |
| ulungelelanisa ngokuthe nkqo | Ajusta la alineación nkqo en líneas y celdas. |
Combinarlas bien te permite solver desde ujongano lweelwimi ezininzi complejas hasta detalles tipográficos muy precisos en amakhadi, tablas o componentes reutilizables. I-Planifica valores por defecto y excepciones con cabeza.
I-Compatibilidad de navegadores
Ipropathi umbhalo-ulungelelanisa i-cuenta con soporte muy amplio desde versiones iniciales en los navegadores modernos, por lo que puedes usarla con tranquilidad en proyectos de producción. Los valores clásicos operan sin problemas prácticamente en todas partes.
- Ugoogle Chrome: 1.0
- IsiKhangeli se-Intanethi: 3.0
- IMicrosoft Edge: 12.0
- IFirefox: 1.0
- I-Opera: 3.5
- Safari: 1.0
Nceda uqaphele oko los matics de justificado i-pueden variar entre motors (ngokomzekelo, iFirefox frente kwiChrome/Safari). Si la apariencia precisa del justificado es critica, valida el resultado visualdo en los navegadores objetivo.
Ejemplos rápidos de valores tradicionales
Izquierda (por defecto en LTR): alineación yendalo para la mayoría de idiomas occidentales. Útil para lectura cómoda y patrones de escaneo previsibles.
p.izquierda {
text-align: left;
}
Kunene: útil para metadatos, firmas, fecha y bloques secundarios. Crea oppositee con el contenido inqununu.
p.derecha {
text-align: right;
}
Isembindini: ipara títulos, CTA o bloques breves donde se busca foco visual inmediato. Evítalo en párrafos largos por legibilidad.
.cta-titulo {
text-align: center;
}
Ithethelelwe: estética de columna umhleli con bordes rectos. Combínalo con partición de palabras cuando proceda.
.columna {
text-align: justify;
}
Izenzo ezilungileyo kunye neengcebiso
Akukho kakubi del justificado en columnas muy estrechas, i-porque puede genear espacios irregulares. La legibilidad es prioritaria. Ajusta medidas de línea y, si es posible, habilita guiones automáticos.
Cuando maquetes en entornos iilwimi ezininzi, beka phambili ukuqala y isiphelo para adaptarte sin tocar CSS al cambiar el idioma. Te ahorra hojas duplicadas kwaye inciphisa iimpazamo.
Si un inline akukho mpendulo a text-align como esperas, mira el display de su contenedor. Muchas veces el problema se resuelve aplicando la propiedad en el bloque padre o cambiando el display del elemento.
En componentes complejos con varias capas, documenta dónde se establece la alineación “base” y dónde se permiten excepciones. Una jerarquía clara evita sobrescrituras innecesarias y estilos fragiles.
Limitaciones, rarezas y futuro de la especificación
La especificación contempla imibono como alinear la primera linea distinto del resto con una notación compuesta (ukuqala ekupheleni), okanye alinear kwi cadena (umzekelo, text-align: "." start;) para columnas numéricas con separador decimal. Hoy por hoy akukho cuentan con soporte práctico en los navegadores, pero apuntan a casos de uso reales en tablas y listados.
Recuerda que umbhalo-ulungelelaniso akukho resuelve la alineación nkqo ni el centrado del propio bloque. Elo, usa ulungelelanisa ngokuthe nkqo (en su contexto), Flexbox o Grid. Responsabilidades ezahlukeneyo te ahorra frustraciones y resultados inconsistentes.
Respecto a compatibilidad, los valores tradicionales tienen soporte muy sólido. en kufanelekile, los motors pueden diferir en el reparto de espacios; qinisekisa ukuba i-branding exige homogeneidad absoluta. La experiencia real del usuario manda.
Demostraciones rápidas kunye neHTML kunye neCSS
Sebenzisa isalathiso kwi-titular centrado: un clasico que funciona izihloko ze-para hero y bloques destacados.
<h1 class="titulo">Alineación con text-align</h1>
<style>
.titulo { text-align: center; }
</style>
Contenedor que centra el contenido inline y un párrafo justificado: combinación frecuente en artículos.
<div class="intro">
<p>Este es un párrafo de introducción con márgenes pulidos.</p>
</div>
<style>
.intro { text-align: center; }
.intro p { text-align: justify; }
</style>
aplicar umbhalo-ulungelelaniso-wokugqibela ukuphelisa le ngxaki: lawula i-fino sin tocar el contenido.
<p class="cierre">La última línea quedará centrada, resaltando el final.</p>
<style>
.cierre {
text-align: justify;
text-align-last: center;
}
</style>
Ejemplo con valores lógicos ukuqala/ukuphela que ukulungelelanisa i-LTR/RTL: ilungele imveliso yehlabathi jikelele.
<div class="tarjeta">
<h3 class="tarjeta__titulo">Título de tarjeta</h3>
<p class="tarjeta__texto">Texto descriptivo del contenido.</p>
</div>
<style>
.tarjeta__titulo { text-align: start; }
.tarjeta__texto { text-align: end; }
</style>
Kwaye ukuba uyafuna alineación nkqo kwi linea (ngokomzekelo, i-icon kunye nombhalo): ulungelelaniso oluthe nkqo te saca del apuro.
<span class="icono">★</span> <span class="label">Favorito</span>
<style>
.icono { vertical-align: middle; }
.label { vertical-align: middle; }
</style>
En escenarios de lista de artículos, puedes alinear los metadatos a la derecha y el título al inicio con valores lógicos. La jerarquía ebonakalayo queda clara y se adapta a la dirección del texto.
.post__title { text-align: start; }
.post__meta { text-align: end; }
Ukuba usebenzisa i- yokubeka de tarjetas, céntralas a nivel de contenido con text-align y deja al sistema de layout (Igridi/Flex) el reparto espacial. Separa responsabilidades y evita conflictos.
.grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.card { text-align: center; padding: 1rem; border: 1px solid #e5e5e5; }
Ngoko ke, si quieres que todo el umzimba herede una alineación por defecto, puedes aplicarlo al nivel raíz y ajustar excepciones en componentes concretos. I-Ten cuidado con el alcance para no centrar texto que deba ir alineado a inicio por accesibilidad.
body { text-align: left; }
.header, .hero { text-align: center; }
La clave con lungelelanisa isicatshulwa es entender que actúa sobre el contenido inline del contenedor, elegir el valor adecuado para el idioma y el dispositivo, y combinarlo con propiedades afines como umbhalo-ulungelelaniso-wokugqibela, icala y ulungelelanisa ngokuthe nkqo cuando la situación lo requiera. Con estas pautas, lograrás resultados consistentes, legibles y fáciles de mantener.