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

Sidste ændring: 11/13/2025
Forfatter: C SourceTrail
  • tekst-align alinea horisontalmente el contenido inline: venstre, højre, centreret, retfærdiggøre, start, slut og match-forælder.
  • Valores logicos (start/slut) er tilpasset til LTR/RTL; tekst-align-sidste afina la última línea.
  • Kompatibilitet med mange amplia; den retfærdiggjorte variar entre motores som Firefox og Chrome.

Tekstjustering med CSS

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 text-align. Esta regla CSS determina la alineación horisontal del contenido en linea dentro de un elemento contenedor, y es clave para organizar párrafos, titulares, menus o llamadas a la acción con un estilo coherente y læsbar.

Además de las opciones clásicas como til venstre, højre, center y retfærdiggøre, hoy en día contamos con valores lógicos que se adaptan a la dirección del texto, como starte, ende det interessante match-forælder. 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

Ejendommen text-align specifikt la alineación horisontal del contenido en línea que vive dentro de un elemento de bloque (o elementos con comportamiento lignende). Ingen centre 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 interior.

I praksis, hvis det gælder text-align til <div> eller til <section>, Afecta al texto ya todo lo que sea inline o inline-block dentro de ese contenedor: enlaces, ikoner inline, billeder med display: inline, og lignende elementer. 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 til venstre. 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 højre. Por eso es útil conocer los valores lógicos como starte y ende.

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 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: til venstre (tilslutning til udsagnet) højre (efter retten), center (center) y retfærdiggøre (márgenes alineados repartiendo espacio entre palabras). Son los mere extendidos y ampliamente soportados af navigatørerne.

Además, CSS inkorporerer valores logicos og herencia muy útiles: starte y ende se tilpasset til LTR/RTL, hvis det er en stilfuld stil; match-forælder calcula la alineación en función de la dirección del elemento actual y su padre; arve fuerza la herencia del valor del padre; e initial restablece el valor al predeterminado del estándar. Estos valores facilitan la internacionalización y el mantenimiento.

Der er også comportamiento especificado pero aún sin soporte en los navegadores según la especificación: por ejemplo, combinar start slut para alinear la primera línea de un modo y el resto de otro, o alineær af en cadena med en type syntaksis text-align: "." start; para, por ejemplo, alineære números por el separador decimal. Søn ideer interesserer sig uden implementering i praksis.

Cómo se aplica sobre distintos tipos de elementos

tekst-align actúa sobre el contenido inline del contenedor (tekst, inline-blokke, billeder inline osv.). Si quieres centrer un elemento inline, puede bastar con que el contenedor tenga text-align: center;. En cambio, para centrer el propio contenedor de bloque necesitas otras técnicas (for eksempel, margin: 0 auto; med et ancho definido) eller et moderne layoutsystem som Flexbox eller Grid.

Si lo que tienes es un elemento begrænset inline (som en <span>) og ønsker at anvende en text-align específico, recuerda que esta propiedad no se aplica "directamente" al inline aislado; o bien actúas en su contenedor de bloqueen conviertes ese inline en bloque bruger noget som helst 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;
}

Husk det også tekst-align ingen pensado for alinear verticalmente. Para la alineación vertical del contenido inline existen valores de vertical-align, y para bloques o layouts completos, flexbox o Grid deres foretrukne mulighed.

Casos de uso frecuentes y emplos

En meget almindelig brug er det alineación de encabezados y párrafos de una sección. Por ejemplo, centrer un titular puede dar más énfasis visual, mientras que un parrafo 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;
}

I én navigationslinje puedes optar por un centrado si quieres una estética equilibrada y visible en pantallas grandes. Functioner mange gange på webs corporativas eller destinationssider som søger efter simetria.

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

I fodnoter es sædvanlige alineære ciertos bloques a la derecha para distinguirlos del flujo principal del texto; af eksempel, forfatterdata, fletter juridiske eller røde ikoner. Dette er kontrasterende og adskiller billederne.

footer .meta {
  text-align: right;
}

En opfordringer til handling (CTA) centredas, 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 logicos: start, slut y match-forælder

Med idiomer LTR como el español o el inglés, start svarende til en venstre y endeækvivalent med en rettighed. En tekst RTL (árabe, hebreo), start er højre og slutning er venstre. På denne måde tu CSS tilpasser automatisk til teksten uden duplikering af regler.

/* Se adapta a LTR y RTL */
.card__title {
  text-align: start;
}

.card__meta {
  text-align: end;
}

Værdien match-forælder es lignende a arve, men calcula el resultado en función de la aktuel vejledning af element og din far. Es útil cuando hay mezclas de direcciones y necesitas mantener consistencia sin forzar valores absolutos.

Begrundelse: consideraciones de legibilidad

Brug tekstjustering: juster; crea márgenes rectos a ambos lados repartiendo espacios entre palabras. Det er meget "redaktionelt", men du har mulighed for at bruge linjen og interletrado para evitar "ríos" visuals, 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, som Firefox, pueden gestionar el espacado al justificar de forma ligeramente distinta a Chrome o Safari. Der er ingen fejl, der er motorforskelle. Si el justificado es crítico para tu diseño, prueba en varios navegadores.

tekst-align-sidste: kontrol over den sidste linje

Cuando justificas eller alineas bloques complejos, puede interesarte indicar como se alinea la última línea af en parrafo. Nå ind text-align-last, som indrømmer værdier som auto, til venstre, højre, center, retfærdiggøre, starte y ende. Permite refinar el remate del párrafo.

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

Værdien auto suele justificar y alinear a la izquierda en contextos LTR, mientras que starte y ende respetan la dirección del texto. Es una forma fina de controlar el ritmo del párrafo sin romper la estética general.

Dirección del tekst og kombination med unicode-bidi

Ejendommen direction definerer skrivevejledning dentro de un elemento: LTR eller RTL. En combinación con unicode-bidi puedes forzar eller anidar retninger en textos con múltiples idiomas. Es especialmente outil 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 */
}

kombinere retning med valores logicos de text-align ahorra condicionales y hojas alternatives. La maquetación se vuelve más robusta frente a cambios de idioma.

Alineación lodret: lodret-juster og alternativer

Ingen hø que confundir konceptos: tekst-justering solo alinea og horisontal. Til vertikale formål, CSS-kontor vertical-align i konteksten af contenido inline y celdas de tabla. Ingen sirve para centrar bloques completos, men er parat til at justere linjens base eller lodret relative colocación.

værdier af vertical-align som du kan bruge: baseline (misligholdelse), nedenfor, super, top, tekst-top, Midt, bund, tekst-bund, Plus længdegrader og procenter para desplazar respecto a la línea base. Søn er meget ude for ikoner inline, superindices eller tablas.

  • baseline: alinea con la línea base del padre.
  • nedenfor / super: simulan subíndices y superíndices.
  • top / bund: se alinean con el elemento más alto/bajo de la línea.
  • tekst-top / tekst-bund: se alinean con la parte alta/baja de la fuente del padre.
  • Midt: centra aproximadamente respecto a la x-højde; udil med ikoner.
  • længdegrader/%: ajusta desplazamientos finos.

Vertikalt centralt komplette blokke, det er mere effektivt at bruge flexbox o CSS-gitter. Son system diseñados para layouts y resuelven estos casos de forma fiable i ethvert viewport.

.centro-vertical {
  display: flex;
  align-items: center;   /* centrado vertical */
  justify-content: center; /* opcional: centrado horizontal */
}

Herencia, alcance y cómo sobrescribir

Børnenes elementer suelen heredar tekstjustering del contenedor. Hvis det er en <div> du sætter text-align: center;, todos sus párrafos e inline tienden a centrarse también. Para jumpsuit denne herrencia, establece un valor distinto en el elemento hijo.

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

med kombinerede og udvalgte borgmesterespecifikke puedes ajustar alineaciones en nodos concretos: por ejemplo, alinear a la derecha solo los últimos elementos de una liste dentro de un bloque centrado. Kontrol fino se logra combinando selectores correctamente.

.lista {
  text-align: center;
}
.lista li:last-child {
  text-align: right;
}

Diseño responsive y medieforespørgsler

Det er sædvanligt at ændre 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. Med medieforespørgsler kan automatiseres med dobbelt 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 start/slut en layouts RTL/LTR sin tocar el CSS cuando cambie el idioma. Usa valores lógicos siempre que sea posible at reducere vedligeholdelsen.

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:

Propiedad beskrivelse
retning Definer skrivevejledningen (LTR/RTL).
text-align Styring af horisontal linjeføring af inline-indhold.
tekstjustering sidst Alinea específicamente la última línea de un parrafo.
unicode-bidi Gestiona cómo se anidan y resuelven direcciones de texto mezcladas.
lodret-justere Ajusta la alineación vertical en lineas y celdas.

Combinarlas bien te permite resolver desde grænseflader på flere sprog hasta detaljer tipográficos mange præcise en kort, tabeller eller komponenter genbruges. Planifica valores por defecto y excepciones con cabeza.

Navigatorkompatibilitet

Ejendommen tekst-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 opera synd problemer 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

Bemærk venligst de berettigede Pueden variar entre motores (for eksempel, Firefox fra 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 (fra defecto en LTR): alineación naturlig para la mayoría de idiomas occidentales. Útil para lectura cómoda y patrones de escaneo previsibles.

p.izquierda {
  text-align: left;
}

Ret: udil para metadatos, firmas, fecha y bloques secundarios. Crea contraste con el contenido principal.

p.derecha {
  text-align: right;
}

Centreret: ideel til titler, CTA eller bloques breves donde se busca foco visual inmediato. Evítalo en párrafos largos por legibilidad.

.cta-titulo {
  text-align: center;
}

Berettiget: estética de columna redaktionelle con bordes rectos. Combínalo con partición de palabras cuando procedure.

.columna {
  text-align: justify;
}

God praksis og anbefalinger

Intet misbrug af den berettigede retfærdighed meget rare kolonner, porque puede generar espacios irregulares. Legalitet er prioritet. Ajusta medidas de línea y, si es posible, habilita guiones automáticos.

Når der er masker i haven flersproget, prioritér starte y ende para adaptarte sin tocar CSS al cambiar el idioma. Du har dubletter af huse nu og reducerer fejl.

Hvis der ikke er et indlejret svar text-align som håber, mira el display de su contenedor. Meget har problemer med at genoprette aplicando la propiedad en el bloque padre o cambiando el display del elemento.

En komponent komplejos med forskellige capas, dokumenter dónde se establece la alineación "base" y dónde se permiten excepciones. Una jerarquía clara evita sobrescrituras innecesarias og skrøbelige stilarter.

Begrænsninger, sjældne og fremtidige specifikationer

La especificación contempla ideas como alineær la primera línea distinto del resto med en beregningsnotat (start slut), A alineær af en cadena (f.eks. text-align: "." start;) para columnas numéricas con separador decimal. Hoy por hoy no cuentan con soporte práctico en los navegadores, men apuntan a casos de uso reales en tablas y listados.

Husk tekst-align no resuelve la alineación vertical ni el centrado del propio bloqueFor dette formål, USA lodret-justere (en su kontekst), Flexbox eller Grid. Adskil ansvar te ahorra frustraciones y resultados inconsistentes.

Respekt for kompatibilitet, los valores tradicionales tienen meget solid støtte. i berettiget, los motores pueden diferir en el reparto de espacios; valida si tu branding exige homogeneidad absoluta. La experiencia real del usuario manda.

Demostraciones rápidas med HTML og CSS

Brug direkte på en titelcentral: en klassisk funktionel 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 parrafo justificado: combinación frecuente and 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>

anvende tekstjustering sidst til destacar el cierre del párrafo: kontrol 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>

Eksempel på logiske værdier start/slut som tilpasser sig LTR/RTL: ideel til globale produkter.

<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>

Og hvis du har brug for det alineación lodret en línea (f.eks. ikon og tekst): lodret-juster te saca del apuro.

<span class="icono">★</span> <span class="label">Favorito</span>
<style>
  .icono { vertical-align: middle; }
  .label { vertical-align: middle; }
</style>

En escenario de liste de artículos, puedes alineære 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; }

Hvis du bruger en rack de tarjetas, céntralas a nivel de contenido con text-align y deja al systema de layout (Grid/Flex) el reparto espacial. Adskil ansvar og evita konflikter.

.grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.card { text-align: center; padding: 1rem; border: 1px solid #e5e5e5; }

Til sidst, hvis du ønsker det alt om kroppen herede una alineación 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; }

Nøglen med text-align 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 tekstjustering sidst, retning y lodret-justere cuando la situación lo requiera. Con estas pautas, lograrás resultados consistentes, readibles y faciles de mantener.

Relaterede indlæg: