- text-align alinea horizontalmente el contenido inline: kuruboshwe, kurudyi, pakati, ruramisa, tanga, kupera y match-mubereki.
- Valores lógicos (kutanga/kuguma) se adaptan a LTR/RTL; text-align-yekupedzisira afina la última linea.
- Compatibilidad muy amplia; el justificado puede variar entre motors como Firefox uye Chrome.

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 chinyorwa-chinongedza. 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 legible.
Además de las opciones clásicas como ruboshwe, rudyi, pakati y ruramisira, hoy en día contamos con valores lógicos que se adaptan a la dirección del texto, como kutanga, magumo o el interesante match-mubereki. Estas variantes facilitan 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
Iyo pfuma text-align especifica la alineación horizontal del contenido en linea que vive dentro de un elemento de bloque (o elementos con comportamiento yakafanana). Hapana 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 interior.
En la práctica, si aplicas text-align a <div> kana kuti a <section>, afecta al texto ya todo lo que sea inline o inline-block dentro de ese contenedor: enlaces, iconos inline, imágenes con display: inline, y elementos zvakafanana. A su vez, los downientes pueden 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 ruboshwe. Kunyora magwaro ezvekukosheswa kwakasiyana-siyana (RTL), el comportamiento por defecto caambia y la alineación natural pasa a ser rudyi. Por eso es útil conocer los valores lógicos como kutanga y magumo.
Sintaxis básica y valores disponibles
Mamiriro ekushandisa ndeaya anotungamira: 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 clásicos que encontrarás en casi cualquier proyecto: ruboshwe (alineación a la izquierda), rudyi (a la derecha), pakati (pakati) y ruramisira (márgenes alineados repartiendo espacio entre palabras). Son los más extendidos y ampliamente soportados por los navegadores.
Además, CSS incorpora valores lógicos y de herencia muy útiles: kutanga y magumo se adaptan a LTR/RTL sin que tengas que cambiar estilos; match-mubereki calcula la alineacion en función de la dirección del elemento actual y su padre; nhaka fuerza la herencia del valor del padre; e kutanga restablece el valor al predeterminado del estándar. Estos valores facilitan la internacionalización y el mantenimiento.
Panewo zvakare comportamiento especificado pero aún sin soporte en los navegadores según la especificación: por ejemplo, combinar kutanga kupera para alinear la primera línea de un modo y el resto de otro, o alinear por una cadena con una sintaxis del tipo text-align: "." start; para, por ejemplo, alinear números por el separador decimal. Son ideas interesantes aún no implementadas mukuita.
Cómo se aplica sobre distintos tipos de elementos
text-align actúa sobre el contenido inline del contenedor (texto, inline-blocks, mifananidzo inline, nezvimwewo). 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 ancho definido) kana kushandisa masisitimu ekugadzirisa mazuva ano seFlexbox kana Grid.
Si lo que tienes es un elemento estrictamente inline (se <span>) y quieres 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 bloquekana 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;
}
Uyewo rangarira izvozvo text-align no está pensado para alinear verticalmente. Para la alineación vertical del contenido inline existen valores de vertical-align, y para bloques kana marongerwo akazara, flex box o Grid son 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;
}
Mune bar yekufamba y optar y en pantallas grandes. Funciona muy bien en webs corporativas kana mapeji ekumhara que buscan simetría.
.nav {
text-align: center;
}
.nav a {
display: inline-block;
padding: .5rem 1rem;
}
En los footers 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 visuales.
footer .meta {
text-align: right;
}
En inodaidzira chiito (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: kutanga, kupera y match-mubereki
Con madimikira LTR como español o el inglés, tanga kuenzana nekuruboshwe y kuguma kuenzana nekodzero. En textos RTL (árabe, hebreo), tanga nekurudyi y magumo eruboshwe. Nenzira iyi, 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;
}
Iko kukosha match-mubereki yakafanana ne nhaka, pero calcula el resultado en función de la dirección del elemento chaiyo y su padre. Es útil cuando hay mezclas de direcciones y necesitas mantener consistencia sin forzar valores absolutos.
Justificado: consideraciones de legibilidad
Shandisa text-align: justify; 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” visuales, 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, kumo Firefox, pueden gestionar el espaciado al justificar de forma ligeramente distinta a Chrome o Safari. No es un error, sino diferencias de motor. Si el justificado es critico para tu diseño, prueba en varios navegadores.
text-align-yekupedzisira: controla la última linea
Cuando justificas o alineas bloques complejos, puede interesarte indicar cómo se alinea la última línea de un párrafo. Ahí entra text-align-last, que admite valores como motokari, ruboshwe, rudyi, pakati, ruramisira, kutanga y magumo. Permite refinar el remate del párrafo.
.parrafo {
text-align: justify;
text-align-last: center; /* la última línea se centra */
}
Iko kukosha motokari suele justificar y alinear a la izquierda en contextos LTR, mientras que kutanga y magumo respetan la dirección del texto. Es una forma fina de controlar el ritmo del párrafo sin romper la esética general.
Dirección del texto y combinación con unicode-bidi
Iyo pfuma direction inotsanangura iyo dirección de escritura dentro de un elemento: LTR kana RTL. En combinación con unicode-bidi unogona forzar o anidar direcciones en textos con múltiples madimikira. 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 */
}
Sanganisa divi game valores lógicos de text-align ahorra condicionales y hojas alternativas. La maquetación se vuelve más robusta frente a cambios de idioma.
Alineación vertical: vertical-align y alternativas
Hapana mubvunzo wekuti confundir conceptos: text-align solo alinea en horizontal. Para vertical, CSS ofrece vertical-align en el contexto de contenido inline y celdas de tabla. Hapana sirve para centrar bloques completos, pero sí para ajustar la linea base o colocación vertical relativa.
Values of vertical-align izvo zvaunogona kushandisa: mutsara (default), dzesub, nakisa, pamusoro, text-top, Pakati, pasi, zvinyorwa-pasikuwedzera kune longitudes y porcentajes para desplazar respecto a la linea base. Son muy útiles para iconos inline, superíndices or tablas.
- mutsara: alinea con la linea base del padre.
- dzesub / nakisa: simulan subíndices y superíndices.
- pamusoro / pasi: se alinean con el elemento más alto/bajo de la linea.
- text-top / zvinyorwa-pasi: se alinean con la parte alta/baja de la fuente del padre.
- Pakati: centra aproximadamente respecto a la x-height; útil con iconos.
- kureba/%: ajusta desplazamientos finos.
Para centrar verticalmente mabhuroko akazara, es más eficaz usar flex box o CSS Grid. Son sistemas diseñados para layouts 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 del contenedor. Si en un <div> pones 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 combinadores y selectores de meya 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 media queries
Es habitual cambiar 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 inoona otomatiki inotadza 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 kutanga/kuguma en marongerwo RTL/LTR sin tocar el CSS cuando cane el dioma. Usa valores lógicos siempre que sea posible kuderedza kuchengetedza.
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:
| Property | Descripcion |
|---|---|
| divi | Define la dirección de escritura (LTR/RTL). |
| chinyorwa-chinongedza | Controla la alineación horizontal del contenido inline. |
| text-align-ekupedzisira | Alinea específicamente la última línea de un párrafo. |
| unicode-bidi | Gestiona cómo se anidan y resuelven direcciones de texto mezcladas. |
| vertical-align | Ajusta la alineación vertical en líneas y celdas. |
Combinarlas bien te permite solver desde interfaces multilingües complejas hasta detalles tipográficos muy precisos en cards, tablas o componentes reutilizables. Planifica valores por defecto y excepciones con cabeza.
Compatibilidad de navegadores
Iyo pfuma text-align 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.
- Google Chrome: 1.0
- Internet Explorer: 3.0
- Microsoft Edge: 12.0
- firefox: 1.0
- Opera: 3.5
- Safari: 1.0
Ndokumbirawo muone izvozvo los matices de justificado pueden variar entre motors (somuenzaniso, Firefox frente a Chrome/Safari). Si la apariencia precisa del justificado es critica, valida el resultado visual en los navegadores objetivo.
Ejemplos rápidos de valores tradicionales
Izquierda (por defecto en LTR): alineación natural para la mayoría de idiomas occidentales. Útil para lectura cómoda y patrones de escaneo previsibles.
p.izquierda {
text-align: left;
}
Rudyi: útil para metadatos, firmas, fecha y bloques secundarios. Crea differente con el contenido principal.
p.derecha {
text-align: right;
}
Centrado: yakanaka para títulos, CTA kana bloques breves donde se busca foco visual inmediato. Evítalo en párrafos largos por legibilidad.
.cta-titulo {
text-align: center;
}
Zvakarurama: estética de columna editorial con bordes rectos. Combínalo con partición de palabras cuando proceda.
.columna {
text-align: justify;
}
Maitiro akanaka uye mazano
No abuses del justificado en columnas muy estrechas, porque puede generar espacios irregulares. La legibilidad es prioritaria. Ajusta medidas de línea y, si es posible, habilita guiones automáticos.
Cuando maquetes en etornos mitauro yakawanda, koshesa kutanga y magumo para adaptarte sin tocar CSS al cambiar el idioma. Te ahorra hojas duplicadas uye inoderedza zvikanganiso.
Si un inline no respond 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 ideas como alinear la primera linea distinto del resto con una notación compuesta (kutanga kupera) alinear por una cadena (semuenzaniso, text-align: "." start;) para columnas numéricas con separador decimal. Hoy por hoy no cuentan con soporte práctico en los navegadores, pero apuntan a casos de uso reales en tablas y listas.
Recuerda, que text-align no resuelve la alineación vertical ni el centrado del propio bloque. Para eso, usa vertical-align (en su contexto), Flexbox kana Grid. Separar responsabilidades te ahorra frustraciones y resultados inconsistentes.
Respecto a compatibilidad, los valores tradicionales tienen soporte muy sólido. En kururamiswa, los motors pueden diferir en el reparto de espacios; valida si tu branding exige homogeneidad absoluta. La experiencia real del usuario manda.
Demostraciones rápidas muHTML uye CSS
Shandisa dhairekitori pane utitular centrado: un clasico que funciona para hero headings 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 text-align-ekupedzisira para destacar el cierre del párrafo: control 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 kutanga/kuguma zvinosanganisira LTR/RTL: yakanaka para productos globales.
<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>
Uye kana uchida alineación vertical en linea (semuenzaniso, icono uye zvinyorwa): vertical-align 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 visual queda clara y se adapta a la dirección del texto.
.post__title { text-align: start; }
.post__meta { text-align: end; }
Kana iwe ukashandisa Rack de tarjetas, céntralas a nivel de contenido con text-align y deja al sistema de layout (Gridhi/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; }
Por último, si quieres que todo el body herede una alineacion por defecto, puedes aplicarlo al nivel raíz y ajustar excepciones en componentes concretos. 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 chinyorwa-chinongedza es entender que actúa sobre el contenido inline del contenedor, elegir el valor adecuado para el idioma y dispositivo, y combinarlo con propiedades afines como text-align-ekupedzisira, divi y vertical-align cuando la situación lo requiera. Con estas pautas, lograrás resultados consistentes, legibles y fáciles de mantener.