Propiedad CSS teksto lygiavimas: guía completa con ejemplos y soporte

Paskutiniai pakeitimai: 11/13/2025
Autorius: C SourceTrail
  • teksto lygiavimas horizontalioje eilėje: kairėn, dešinėn, centre, lygiuoti, pradžia, pabaiga ir atitiktis-parent.
  • Valores lógicos (pradžia/pabaiga) se adaptan a LTR/RTL; text-align-last afina la última línea.
  • Suderinamumas muy amplia; el justificado puede variar entre motores como Firefox ir Chrome.

Teksto sujungimas su 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 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 readible.

Además de las opciones clásicas como į kairę, teisė, centras y pateisinti, hoy en día contamos con valores lógicos que se adaptan a la dirección del texto, como pradžia, pabaiga o įdomu atitikmens tėvas. 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

Nuosavybė text-align konkretus la alineación horizontal del contenido en Línea que vive dentro de un elemento de bloque (o elementos con comportamiento panašus). Nėra centro 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.

Praktiškai, jos taikomos text-align į <div> arba į a <section>, afecta al texto ya todo lo que sea inline arba inline-block dentro de ese contenedor: enlaces, iconos inline, imagenes con display: inline, y panašūs elementai. 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 į kairę. 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 teisė. Por eso es útil conocer los valores lógicos como pradžia y pabaiga.

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: į kairę (sujungimas su iškraipymu), teisė (poilsiui) centras (centras) y pateisinti (márgenes alineados repartiendo espacio entre palabras). Son los más extendidos y ampliamente soportados laivavedžiams.

Además, CSS incorpora valores lógicos y de herencia muy útiles: pradžia y pabaiga se adaptan a LTR/RTL sin que tengas que cambiar estilos; atitikmens tėvas calcula la alineación en función de la dirección del elemento fact y su padre; paveldėti fuerza la herencia del valor del padre; e iš pradžių restablece el valor al predeterminado del estándar. Estos valores facilitan la internacionalización y el mantenimiento.

Taip pat egzistuoja Comportamiento especificado pero aún sin soporte en los navegadores según la especificación: por ejemplo, combinar pradžia pabaiga para alinear la primera línea de un modo y el resto de otro, o alinear por una cadena su tipo sintaksė text-align: "." start; para, por eemplo, tiesinis skaičius por el separador decimal. Sūnaus idėjos įdomios aún no implementadas praktikoje.

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 ir tt). Si quieres central un elemento inline, puede bastar con que el contenedor tenga text-align: center;. En cambio, para centralar el propio contenedor de bloque necesitas otras técnicas (pavyzdžiui, margin: 0 auto; con un ancho definido) arba naudokite šiuolaikinio išdėstymo sistemas su „Flexbox“ arba „Grid“.

Si lo que tienes es un elemento griežtai eilutėje (kaip <span>) ir noriu pritaikyti text-align específico, recuerda que esta propiedad no se aplica "directamente" al inline aislado; o bien actúas en su contenedor de bloque, arba conviertes ese inline en bloque kitaip tariant 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;
}

Taip pat prisiminkite tai 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 completos, „Flexbox“ o tinklelis duokite pageidaujamą variantą.

Casos de uso frecuentes y eemplos

Labai paprastas būdas alineación de encabezados y párrafos de una sección. Por ejemplo, centralr 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;
}

Vienoje naršymo juosta puedes optar por un centrado si quieres una estética equilibrada y nähtav en pantallas grandes. Funciona muy bien en webs corporativas arba nukreipimo puslapiai ieškoti simetrijos.

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

Į poraštės es habitual alinear ciertos bloques a la derecha para distinguirlos del flujo principal del texto; por eemplo, datos del autor, enlaces legales o iconos de redes. Ese kontraste ayuda a separar jerarquías visuales.

footer .meta {
  text-align: right;
}

En ragina imtis veiksmų (CTA) centrodas, el mensaje destaca rápidamente y facilita el clic en mobile. Puedes combinar un fondo llamativo con texto centrido para crear un bloque que capte la atención. El centrinis refuerza la jerarquía del CTA.

.cta {
  text-align: center;
  background: #f5f5f5;
  padding: 1.5rem;
}

Valores lógicos: pradžia, pabaiga ir rungtynių tėvas

Con idiomas LTR como el español o el inglés, pradžios atitikmuo kairėn y pabaigos atitikmuo teisei. RTL tekste (arabe, hebreo), pradžia yra dešinėje, pabaiga yra kairėje. Tokiu būdu tu CSS se adapta automaticamente a la dirección del texto be dvigubų taisyklių.

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

.card__meta {
  text-align: end;
}

Vertė atitikmens tėvas yra panašus į paveldėti, pero calcula el resultado en función de la režisūra del elemento aktuali y su tėvu. Es útil cuando hay mezclas de direcciones y necesitas mantener konsistencija sin forzar valores absolutos.

Justificado: regardaciones de legibilidad

Naudoti teksto lygiavimas: lygiuoti; crea márgenes rectos a ambos lados repartiendo espacios entre palabras. Labai „redakcinis“, 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, kaip „Firefox“, pueden gestionar el espaciado al justificar de forma ligamente distinta a Chrome o Safari. Jokių klaidų, variklio skirtumai. Si el justificado es crítico para tu diseño, prueba en varios navegadores.

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

Cuando justificas o alineas bloques complejos, puede interesarte indicar cómo se alinea la última línea iš parafo. Ahí ent text-align-last, kaip pripažįstamos vertės automatinis, į kairę, teisė, centras, pateisinti, pradžia y pabaiga. Permite refinar el remate del párrafo.

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

Vertė automatinis suele justificar y alinear a la izquierda en contextos LTR, mientras que pradžia y pabaiga 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 texto y combinación con unicode-bidi

Nuosavybė direction apibrėžia rašymo kryptis dentro de un elemento: LTR arba RTL. En combinación con unicode-bidi Jums gali forzar o anidar kryptys en textos con múltiples 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 */
}

Sujungti kryptis su valores lógicos de text-align ahorra condicionales y hojas alternativas. La maquetación se vuelve más robusta frente a cambios de idioma.

Vertikalios linijos lygiavimas: vertikalus lygiavimas ir alternatyvos

No hay que confundir conceptos: teksto lygiavimas solo alinea en horizontaliaiVertikaliai, CSS biuras vertical-align kontekste contenido inline y celdas de tabla. No sirve para centralr bloques completos, pero sí para ajustar la línea base o colocación vertical relativa.

Vertybės iš vertical-align kurį galite naudoti: pradinis (numatytoji reikšmė), žemiau, Super, viršų, tekstas viršuje, vidurinis, dugnas, teksto apačioje, Plius ilgumos ir procentai para desplazar respecto a la Línea base. Son muy útiles para iconos inline, superíndices o tablas.

  • pradinis: alinea con la línea base del padre.
  • žemiau / Super: simulan subindices ir superindices.
  • viršų / dugnas: se alinean con el elemento más alto/bajo de la Línea.
  • tekstas viršuje / teksto apačioje: se alinean con la parte alta/baja de la fuente del padre.
  • vidurinis: centra aproximadamente respecto a la x-height; keliąil con iconos.
  • ilgumos / %: ajusta desplazamientos finos.

Vertikaliai centruoti pilni blokai, tai efektyviau naudojama „Flexbox“ o CSS tinklelis. Son sistemas diseñados para layouts y resuelven estos casos de forma fiable bet kuriame peržiūros lange.

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

Herencia, alcance y cómo sobrescribir

Los elementai hijos suelen heredar teksto lygiavimas del contenedor. Si en un <div> tu įdėjai text-align: center;, todos sus párrafos e inline tienden a centralarse también. Dėl romper esa herencia, establece un valor distinto en el elemento hijo.

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

su Combinadores y Selectores de Mayor especificidad puedes ajustar alineaciones en nodos concretos: por ejemplo, alinear a la derecha solo los últimos elementos de una lista dentro de un bloque centrodo. El Control Fino se Logra Combinando Selectores correctamente.

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

Neatitinka žiniasklaidos užklausų

Es įprastas cambiar la alineación según el ancho de pantalla: centrodo 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 centralar títulos y botones en vistas pequeñas y colocarlos a pradžia/pabaiga lt maketai RTL/LTR sin tocar el CSS cuando cambie el idioma. Usa valores lógicos siempre que sea posible sumažinti priežiūrą.

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 sistemos tipográficos robustos:

Nekilnojamas turtas aprašymas
kryptis Apibrėžkite la dirección de escritura (LTR/RTL).
text-align Controla la alineación horizontal del contenido inline.
teksto lygiavimas-paskutinis Alinea específicamente la última línea de un párrafo.
unicode-bidi Gestiona cómo se anidan y resuelven direcciones de texto mezcladas.
vertikaliai išlyginti Ajusta la alineación vertical en líneas y celdas.

Combinarlas bien te atļauje solver desde sąsajos multilingües complejas hasta detalles tipográficos muy precisos en cards, tablas o componentes reutilizables. Planifica valores por defecto y excepciones con cabeza.

Navigatorių suderinamumas

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

Turėkite tai omenyje pateisinami draugai pueden variar entre motores (pvz., „Firefox“ ir „Chrome“ / „Safari“). Si la apariencia precisa del justificado es cítica, valid 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;
}

Teisė: útil para metadatos, firmas, fecha y bloques secundarios. Crea kontraste con el contenido principal.

p.derecha {
  text-align: right;
}

Centruota: idealus 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;
}

Pagrįsta: estética de columna redakcija con bordes rectos. Combínalo con partición de palabras cuando proceda.

.columna {
  text-align: justify;
}

Geroji praktika ir rekomendacijos

Jokių pateisinamų piktnaudžiavimo atvejų labai strechas kolonos, porque puede generar espacios irregulares. La legibilidad es prioritaria. Ajusta medidas de línea y, si es posible, habilita guiones automáticos.

Kiek viduje esančių maketų daugiakalbis, teikti pirmenybę pradžia y pabaiga para adaptarte sin tocar CSS al cambiar el idioma. Dabar kopijų nuotraukos ir sumažina klaidų skaičių.

Si un inline no responde a text-align kaip erzina, 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 ir trapūs stiliai.

Limitaciones, rarezas y futuro de la especificación

La especificación contempla idėjos como alinear la primera línea distinto del resto su užrašu (pradžia pabaiga), Or alinear por una cadena (pvz., 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 listados.

Prisiminti text-align no resuelve la alineación vertikaliai ni el centrodo del propio bloqueEso, JAV. vertikaliai išlyginti (kontekste), „Flexbox“ arba „Grid“. Atskiros atsakomybės te ahorra frustraciones y resultados nenuoseklūs.

Respecto a compatibilidad, los valores tradicionales tienen labai solidus. Į pateisinamas, los motores pueden diferir en el reparto de espacios; valid si tu branding exige homogeneidad absoluta. La experiencia real del usuario manda.

Demonstracijos su HTML ir CSS

Uso directo en un titular centraldo: klasika, kuri veikia para hero headings y bloques destacados.

<h1 class="titulo">Alineación con text-align</h1>
<style>
  .titulo { text-align: center; }
</style>

Contenedor que central el contenido inline y un parrafo justificado: kombinacija 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 teksto lygiavimas-paskutinis para destacar el cierre del párrafo: valdyti 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>

Pavyzdžiui, su loginėmis vertėmis pradžia/pabaiga kaip tai pritaikoma LTR/RTL: idealiai tinka pasauliniams produktams.

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

Ir jei jums reikia vertikali alineación en Línea (pavyzdys, piktograma ir tekstas): vertikaliai išlyginkite 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; }

Jei naudojate a stovas de tarjetas, céntralas a nivel de contenido con text-align y deja al sistema de layout (Grid/Flex) el reparto espacial. Atskiros atsakomybės ir konfliktų evita.

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

Galiausiai, jei norite daryti el body 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 centralar texto que deba ir alineado a inicio por accesibilidad.

body { text-align: left; }
.header, .hero { text-align: center; }

Raktas su 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 teksto lygiavimas-paskutinis, kryptis y vertikaliai išlyginti cuando la situación lo requiera. Con estas pautas, lograrás resultados Consistences, readibles y fáciles de mantener.

Susijusios naujienos: