Propiedad CSS text-align: guía completa con ejemplos y soporte

Cusbooneysiintii ugu dambeysay: 11/13/2025
  • text-align alinea horizontalmente el contenido inline: bidix, midig, dhexe, xaq, bilaw, dhammayn y ciyaarta-waalid.
  • Valores lógicos (bilaw/dhammaadka) sida loo waafajiyo LTR/RTL; text-align-last afina la última línea.
  • Compatibilidad muy amplia; el justificado puede variar entre motores como Firefox iyo Chrome.

Alineación de texto con CSS

Cuando trabajas con maquetación web, controlar cómo se distribuye el texto en un bloque es basic, y ahí entra en juego la propiedad qoraalka-waafajin. Esta regla CSS determina la alineación horizontal del contenido en línea 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 Bidix, xaq u, xarunta y qiil, hoy en día contamos con valores lógicos que se adaptan a la dirección del texto, como bilow, dhamaadka o el interesante labada waalid. Estas variantes facilitan la 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

Hantida text-align gaar ahaan la alineación horizontal del contenido en línea que vive dentro de un elemento de bloque (o elementos con comportamiento la mid ah). Ma jiro centra ni desplaza el propio bloque (para eso hay otras técnicas), sino que controla cómo se alinean las líneas de texto y otros elementos inline/inline-block en su gudaha.

En la practica, si aplicas text-align leedahay a <div> ama <section>, afecta al texto ya todo lo que sea inline o inline-block dentro de ese contenedor: dhejisyo, iconos inline, imágenes con display: inline, y elementos la mid ah. A su vez, los descendientes 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 Bidix. Cuando el documento o el contenedor está en derecha a izquierda (RTL), el comportamiento por defecto cambia y la alineación natural pasa a ser xaq u. Por eso es útil conocer los valores lógicos como bilow y dhamaadka.

Sintaxis básica y valores disponibles

La forma de uso es muy directa: aplica el valor deseado al selector del contenedor que engloba el contenido a linear. 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: Bidix (alineación a la izquierda), xaq u (la dereja), xarunta (centrado) y qiil (márgenes alineados repartiendo espacio entre palabras). Son los más extendidos iyo ampliamente soportados por los navegadores.

Además, CSS incorpora valores lógicos y de herencia muy útiles: bilow y dhamaadka la qabsan LTR/RTL sin que tengas que cambiar estilos; labada waalid calcula la alineación en función de la dirección del elemento dhabta ah y su padre; dhaxasho fuerza la herencia del valor del padre; e bilowga ah restablece el valor al predeterminado del estándar. Estos valores facilitan la internacionalización y el mantenimiento.

Waxaa sidoo kale jira comportamiento especificado pero aún sin soporte en los navegadores según la especificación: por ejemplo, combinar dhamaadka bilawga 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 jajab tobanle. Son fikradaha interesantes aún no implementeradas ficil ahaan.

Cómo se aplica sobre distintos tipos de elementos

text-align actúa sobre el contenido inline del contenedor (texto, inline-blocks, imágenes inline, iwm.). 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) o usar sistemas de layout modernos como Flexbox o Grid.

Si lo que tienes es un elemento etrictamente inline (sida <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 bloque, ama 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;
}

Sidoo kale xusuusnow taas text-align no está pensado para alinear verticalmente. Para la alineación vertical del contenido inline existen valores de vertical-align, y para bloques o layouts completos, Flexbox o Grid son la opción preferente.

Casos de uso frecuentes iyo 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;
}

In a barta taraafikada puedes optar por un centrado si quieres una estetica equilibrada y muuqata en pantallas grandes. Funciona muy bien en webs corporativas ama bogagga degitaanka que buscan simetría.

.nav {
  text-align: center;
}
.nav a {
  display: inline-block;
  padding: .5rem 1rem;
}

In cagaha es caado alinear ciertos bloques a la derecha para distinguirlos del flujo maamulaha del texto; por ejemplo, datos del autor, waxay xoojinaysaa sharciyada o iconos de redes. Ese contraste ayuda iyo separar jerarquías visuales.

footer .meta {
  text-align: right;
}

En wicitaan ficil (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: bilow, dhammaad y waalid-ku-dheelid

Ereyada LTR como el español o el inglés, u dhigma bidix ka bilow y u dhigma xaq. En textos RTL (árabe, hebreo), ka bilow es midig y dhamaadka es bidix. In sidan, 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;
}

Qiimaha labada waalid waxay lamid tahay dhaxasho, pero calcula el resultado en función de la dirección del elemento dhabta ah waa su padre. Es útil cuando hay mezclas de direcciones y necesitas mantener consistencia sin forzar valores absolutos.

Justificado: consideraciones de legibilidad

Adeegso text-align: justify; crea márgenes rectos a ambos lados repartiendo espacios entre palabras. Queda muy "tafatirka", 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, sida Firefox, pueden gestionar el espaciado al justificar de forma ligeramente distinta a Chrome o Safari. Ma jiro qalad, sino diferencias de motor. Si el justificado es crítico para tu diseño, prueba iyo varios navegadores.

text-align-last: controla la última línea

Cuando justificas ama alineas bloques complejos, puede interesarte indicar cómo se alinea la última línea de un párrafo. Ahi entra text-align-last, que admite valores como baabuur, Bidix, xaq u, xarunta, qiil, bilow y dhamaadka. Ogolaansho refinar el remate del párrafo.

.parrafo {
  text-align: justify;
  text-align-last: center; /* la última línea se centra */
}

Qiimaha baabuur suele justificar y alinear a la izquierda en contextos LTR, mientras que bilow y dhamaadka respetan la dirección del texto. Es una forma fina de controlar el ritmo del párrafo sin romper la estética guud.

Dirección del texto y combinación con unicode-bidi

Hantida direction qeexayaa dirección de escritura dentro de un elemento: LTR ama RTL. En combinación con unicode-bidi waad awoodi kartaa forzar o anidar direcciones en textos con múltiples sarbeebyo. Is dhexgalka luqadaha badan 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 */
}

Isku dar jihada con Valores lógicos de text-align ahorra condicionales iyo hojas alternativas. La maquetación se vuelve más robusta frente a cambios de idioma.

Alineación toosan: toosan-align y alternativas

Ma jiraan fikrado la yaab leh: text-align solo alinea en horizontal. Si toos ah, xafiiska CSS vertical-align en el contexto de contenido inline y celdas de tabla. Ma jiro sirve para centrar bloques completos, pero sí para ajustar la línea base o colocación vertical relativa.

Qiimaha vertical-align oo aad isticmaali karto: saldhigga (default), sub, weyn, top, qoraalka sare, dhexe, hoose, qoraalka hoosemarka lagu daro longitudes y porcentajes para desplazar respecto a la línea base. Wiilku wuxuu soo saaray iconos inline, superíndices o tablas.

  • saldhigga: alinea con la línea salka del padre.
  • sub / weyn: simulan subíndices iyo superíndices.
  • top / hoose: se alinean con el elemento más alto/bajo de la línea.
  • qoraalka sare / qoraalka hoose: se alinean con la parte alta/baja de la fuente del padre.
  • dhexe: centra aproximadamente respecto a la x-dhererka; util con iconos.
  • longitudes/%: ajusta desplazamientos finos.

Para centrar verticalmente blocks dhamaystiran, es más eficaz usar Flexbox 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 como sobrescribir

Los elementos hijos suelen heredar qoraal-align del contenedor. Si iyo un <div> koorayaasha text-align: center;, todos sus párrafos e inline tienden a centrarse también. Para romper esa herencia, etablece un valor distinto en el elemento hijo.

.padre {
  text-align: center;
}
.padre .hijo {
  text-align: left; /* sobrescribe la herencia */
}

cunt combinadores y selectores de duqa magaalada 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 ka jawaab su'aalaha warbaahinta

Caadiga cambiar la alineación según el ancho de pantalla: centrado en móvil para fududeey lectura y toque, alineado a la izquierda en escritorio para un estilo más dhaqan. Con media queries lo automatizas sin nuqul ka HTML.

.cabecera {
  text-align: center;
}
@media (min-width: 768px) {
  .cabecera {
    text-align: left;
  }
}

También puedes centrar titulos y botones en vistas pequeñas y colocarlos a bilow/dhammaadka en layouts RTL/LTR sin tocar el CSS cuando cambie el idioma. Usa valores lógicos siempre que badda suurto gal si loo yareeyo dayactirka.

Tabla de propiedades relacionadas

Estas propiedades suelen ir de la mano cuando trabajas con alineación y dirección del texto. Repasarlas juntas ayuda oo dhistay nidaamyada tipográficos robustos:

Hanti description
jihada Qeexi la dirección de escritura (LTR/RTL).
qoraalka-waafajin Controla la alineación horizontal del contenido inline.
qoraalka-align-ugu dambeeya Alinea específicamente la última línea de un párrafo.
unicode-bidi Gestiona cómo se anidan y resuelven direcciones de texto mezcladas.
toosan- toosan Ajusta la alineación toosan en líneas y celdas.

Combinarlas bien te ogolaane xalinta desde interfaces multilingües complejas hasta detalles tipográficos muy precisos en kaararka, tablas o components dib u isticmaali karo. Planifica valores por defecto y excepciones con cabeza.

Compatibilidad de navegadores

Hantida 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 practicamente en todas partes.

  • Google Chrome: 1.0
  • Internetka Internetka: 3.0
  • Microsoft Edge: 12.0
  • Firefox: 1.0
  • Opera: 3.5
  • Safaari: 1.0

Fadlan la soco taas los matches de justificado noocyada kala duwan ee motores (sida ejemplo, Firefox frente iyo Chrome/Safari). Si la apariencia precisa del justificado es crítica, valida el resultado visual en los navegadores objetivo.

Ejemplos rápidos de valores tradicionales

Izquierda (sida cilladaysan iyo LTR): alineación natural para la mayoría de idiomas occidentales. Util para lectura cómoda y patrones de escaneo previsibles.

p.izquierda {
  text-align: left;
}

Midig: Sida metadatos, firmas, fecha y bloques secundarios. Maamulaha Crea contraste con el contenido.

p.derecha {
  text-align: right;
}

Centrado: habboon para 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;
}

Xaq u leh: estética de columna tifaftirka con bordes rectos. Combínalo con partición de palabras cuando proceda.

.columna {
  text-align: justify;
}

Dhaqan wanaagsan iyo talooyin

Xadgudubyo ma jiraan del justificado en columnas muy estrechas, porque puede generar espacios irregulares. La legbilidad es mudnaanta. Ajusta medidas de línea y, si es suurto gal, habilita guiones automáticos.

Cuando maquetes iyo entornos afaf badan ku hadla, kala horraysii bilow y dhamaadka para adaptarte sin tocar CSS al cambiar el idioma. Te ahorra hojas duplicadas wuxuuna yareeyaa khaladaadka.

Si un line ma jawaabin a text-align como esperas, mira el display de su contenedor. Wax badan baa ka jira dhibaatooyinkaas aplicando la propiedad en el bloque padre o cambiando el display del elemento.

En components complejos con varias capas, documenta dónde se etablece la alineación “base” y dónde se allowen exceciones. Una jerarquía clara evita sobrescrituras innecesarias iyo estilo frágiles.

Limitaciones, rarezas iyo futuro de la especificación

La especificación contempla fikradaha como alinear la primera línea distinto del resto con una notacion compuesta (dhamaadka bilawga), ama alinear por una cadena (tusaale ahaan, text-align: "." start;) para columnas numéricas con separador jajab tobanle. Hoy por hoy no cuentan con soporte práctico iyo los navegadores, pero apuntan a casos de uso reales en tablas y listados.

Recuerda que text-align no resuelve la alineación vertical ni el centrado del propio bloque. Para eso, USA toosan- toosan (en su contexto), Flexbox o Grid. Separar responsabilidades iyo ahorra frustraciones y resultsados ​​isconsistentes.

Respecto iyo compatibilidad, los valores tradicionales tienen soporte muy sólido. in qiil, los motores pueden diferir en el reparto de espacios; valida si tu branding exige homogeneidad absoluta. La experiencia dhabta ah del usuario manda.

Demostraciones rápidas iyo HTML iyo CSS

Uso director and un titular centrado: un clásico 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 iyo 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 qoraalka-align-ugu dambeeya 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 bilow/dhammaadka waxaad la qabsan kartaa LTR/RTL: ideal 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>

Iyo hadaad ubaahantahay alineación toosan en línea (tusaale ahaan, icono y texto): 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; }

Haddii aad isticmaasho a sagxad de tarjetas, céntralas a nivel de contenido con text-align y deja al sistema de layout (Grid/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 jirka halkande una alineación por defecto, puedes aplicarlo al nivel raíz y ajustar exceciones iyo qaybaha concretos. Toban 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 qoraalka-waafajin 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 qoraalka-align-ugu dambeeya, jihada y toosan- toosan cuando la situación lo requiera. Con estas pautas, lograrás resultsados ​​consistentes, legibles iyo fáciles de mantener.

Related posts: