Propiedad CSS poravnanje teksta: guía completa con ejemplos y porte

Zadnje ažuriranje: 11/13/2025
  • horizontalno poravnanje teksta unutar redaka: lijevo, desno, središte, poravnanje, početak, kraj i roditelj za podudaranje.
  • Valores lógicos (početak/kraj) prilagođen je LTR/RTL; text-align-last afina la última línea.
  • Compatibilidad muy amplia; el justificado puede variar entre motores como Firefox y Chrome.

Poravnanje teksta pomoću CSS-a

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 tekst poravnati. 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 čitljiv.

Además de las opciones clásicas como lijevo, prave, centar y opravdati, hoy en día contamos con valores lógicos que se adaptan a la dirección del texto, como početak, kraj o zanimljivom roditeljsko podudaranje. 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é surve

Vlasništvo text-align specifična alineación horizontal del contenido en línea que vive dentro de un elemento de bloque (o elementos con comportamiento similar). Nema 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 drugi elementi inline/inline-block en su interior.

U praksi, ako se primjenjuje text-align do a <div> ili na <section>, afecta al texto ya todo lo que more inline ili inline-block dentro de ese contenedor: enlaces, iconos inline, imágenes con display: inline, y slični elementi. 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 lijevo. 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 prave. Por eso es útil conocer los valores lógicos como početak y kraj.

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: lijevo (poravnanje do izlaza), prave (na desni), centar (centralno) y opravdati (márgenes alineados repartiendo espacio entre palabras). Son los más extendidos y ampliamente soportados za nautičare.

Osim toga, CSS uključuje logičke vrijednosti i izvorne značajke: početak y kraj prilagoditi se LTR/RTL sin que tengas que cambiar stilos; roditeljsko podudaranje calcula la alineación en función de la dirección del elemento actual y su padre; nasljediti fuerza la herencia del valor del padre; e početni restablece el valor al predeterminado del estándar. Estos valores facilitan la internacionalización y el mantenimiento.

Tu je također comportamiento especificado pero aún sin soporte en los navegadores según la especificación: por ejemplo, combinar početak kraj para alinear la primera línea de un modo y el resto de otro, o alinearno po kadeni sa sintaksom tipa text-align: "." start; para, por ejemplo, alinearni brojevi por el separador decimal. Sin ideje interesantes aún no implementadas u praksi.

Cómo se aplica sobre distintos tipos de elementos

tekst-align actúa sobre el contenido inline del contenedor (texto, inline-blocks, imágenes inline, itd.). Si quieres centralar 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 (por ejemplo, margin: 0 auto; con un ancho definido) ili koristite moderne sustave izgleda kao Flexbox ili Grid.

Si lo que tienes es un elemento ograničenja u liniji (kao <span>) i želite se prijaviti text-align específico, recuerda que esta propiedad no se aplica “directamente” al inline aislado; o bien actúas en su contenedor de bloqueili conviertes ese inline en bloque koristeći nešto kao 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;
}

Također zapamtite to tekstualno poravnavanje nije napisano za linearno okomito. Para la alineación vertical del contenido inline existen valores de vertical-align, y para bloques o layouts completos, flex box o rešetka to je preferirana opcija.

Casos de uso frecuentes y ejemplos

Vrlo često koristim alineación de encabezados y párrafos de una sección. Por ejemplo, centralar 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;
}

U jednoj navigacijska traka puedes optar por un centrado si quieres una estética equilibrada y visible en pantallas grandes. Funciona muy bien en webs corporativas o odredišne ​​stranice koji traži simetriju.

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

U podnožje 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 kontraste ayuda a separar jerarquías visuales.

footer .meta {
  text-align: right;
}

En poziva na akciju (CTA) centradas, el mensaje destaca rápidamente y facilita el clic en mobile. Puedes combinar un fondo llamativo con texto centralo 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: početak, završetak i roditelj za podudaranje

Con idiomas LTR como el español o el inglés, početni ekvivalent lijevo y krajnji ekvivalent desno. RTL tekstovi (arapski, hebrejski), početak je desno, a kraj je lijevo, Na taj način tu se CSS automatski prilagođava tekstualnom smjeru bez dupliciranja pravila.

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

.card__meta {
  text-align: end;
}

Vrijednost roditeljsko podudaranje slično je nasljediti, pero calcula el resultado en función de la dirección del elemento stvaran i tvoj otac. Es útil cuando hay mezclas de direcciones y necesitas mantener consistencia sin forzar valores absolutos.

Justificado: consideraciones de legibilidad

upotreba poravnanje teksta: poravnanje; crea márgenes rectos a ambos lados repartiendo espacios entre palabras. Vrlo "uvodničko", 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, kao 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 crítico para tu diseño, prueba en varios navegadores.

tekst-align-last: kontrola zadnje linije

Cuando justificas o alineas bloques complejos, puede interesarte indicar cómo se alinea la última línea iz para. Ahi entra text-align-last, koje priznajem vrijednosti kao automobil, lijevo, prave, centar, opravdati, početak y kraj. Dozvolite refinar el remate del párrafo.

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

Vrijednost automobil suele justificar y alinear a la izquierda en contextos LTR, mientras que početak y kraj 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

Vlasništvo direction definira upute za pisanje dentro de un elemento: LTR ili RTL. En combinación con unicode-bidi možete pripremite ili uklonite upute en textos con fúltiples idiomas. Es specialmente útil en višejezična sučelja 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 */
}

kombinirati smjer s vrijednosti logike poravnanja teksta ahorra condicionales y hojas alternativas. La maquetación se vuelve más robusta frente a cambios de idioma.

Okomito poravnanje: okomito poravnanje i alternativa

No hay que confundir conceptos: tekst-align solo alinea en horizontalZa vertikalno, CSS ured vertical-align u kontekstu contenido inline y celdas de tabla. No sirve para central bloques completos, pero sí para ajustar la línea base o colocación vertical relativa.

Vrijednosti od vertical-align koje možete koristiti: osnovica (zadano), ispod, super, vrh, tekst na vrhu, srednji, dno, tekst na dnu, Plus zemljopisne dužine i postoci para desplazar respecto a la línea base. Ima više pločica za umetnute ikone, superindekse ili tablice.

  • osnovica: alinea con la línea base del padre.
  • ispod / super: simulirani podindeksi i superindeksi.
  • vrh / dno: se alinean con el elemento más alto/bajo de la línea.
  • tekst na vrhu / tekst na dnu: se alinean con la parte alta/baja de la fuente del padre.
  • srednji: centra aproximadamente respecto a la x-height; útil con iconos.
  • zemljopisne dužine/%: ajusta desplazamientos finos.

Za vertikalno centralno potpuni blokovi, učinkovitije je koristiti flex box o CSS mreža. Son sistemas diseñados para layouts y resuelven estos casos de forma fiable u svakom prozoru za pregled.

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

Herencia, alcance y cómo sobrescribir

Suvenirni dijelovi djece poravnanje teksta heredar dio contenedor. Si en un <div> stavi text-align: center;, todos sus párrafos e inline tienden a centralarse también. Za ovu kombinaciju, establece un valor distinto en el elemento hijo.

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

s 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 centralo. El control fino se logra combinando selectores correctamente.

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

Diseño responsivo y medijski upiti

To je uobičajena promjena 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. S medijskim upitima koji se automatiziraju bez dupliranja HTML-a.

.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 početak/kraj en layouts RTL/LTR sin tocar el CSS cuando cambie el idioma. Usa valores lógicos siempre que sea posible kako bi se smanjilo održavanje.

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:

svojstvo opis
smjer Definirajte la dirección de escritura (LTR/RTL).
tekst poravnati Controla la alineación horizontal del contenido inline.
poravnanje-teksta-na-zadnjem-mjestu Alinea específicamente la última línea de un párrafo.
unicode-bidi Gestiona cómo se anidan y resuelven direcciones de texto mezcladas.
vertikalno poravnati Ajusta la alineación vertical en líneas y celdas.

Combinarlas bien te permite resolver desde višejezična sučelja hasta detalles tipográficos muy precisos en cards, tablice ili komponente koje se mogu ponovno koristiti. Planifica valores por defecto y excepciones con cabeza.

Kompatibilnost navigatora

Vlasništvo 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 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

Imajte to na umu opravdanih matičara pueden variar entre motores (npr. Firefox često u Chrome/Safari). Si la apariencia precisa del justificado es crítica, valida el resultado visual en los navegadores objektivo.

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

Pravo: útil para metadatos, firmas, fecha y bloques secundarios. Crea contracte con el contenido principal.

p.derecha {
  text-align: right;
}

Centrirano: idealno 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;
}

opravdano: estética de columna editorial con bordes rectos. Combínalo con partición de palabras cuando proceda.

.columna {
  text-align: justify;
}

Dobre prakse i preporuke

Nema opravdanih zloupotreba vrlo visoke kolone, porque puede generar espacios irregulares. Čitljivost je prioritetna. Ajusta medidas de línea y, si es posible, habilita guiones automáticos.

Kad se mačete u rupama višejezičan, dati prioritet početak y kraj para adaptarte sin tocar CSS al cambiar el idioma. Sada imaš duplicirane listove i smanjuje pogreške.

Ako u tekstu nema odgovora text-align kako se nadam, 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 "baza" y dónde se permiten excepciones. Una jerarquía clara evita sobrescrituras innecesarias i krhki stilovi.

Limitaciones, rarezas y futuro de la especificación

La especificación contempla ideas como alinear la primera línea distinto del resto s računanom bilješkom (početak kraj) alinearno po kadeni (na primjer, 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.

imajte na umu da text-align no resuelve la alineación vertical ni el centralo del propio bloqueZa ovo, SAD vertikalno poravnati (en su contexto), Flexbox ili Grid. Odvojite odgovornosti te ahorra frustraciones y resultados inconsistentes.

Respecto a compatibilidad, los valores tradicionales tienen vrlo čvrsta podrška. U opravdan, 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 con HTML y CSS

Uso directo en un titular centrado: klasik koji funkcionira 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 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 poravnanje-teksta-na-zadnjem-mjestu za destacar el cierre del párrafo: kontrolirati 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>

Primjer s logičkim vrijednostima početak/kraj što se prilagođava LTR/RTL: idealno za globalne proizvode.

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

A ako trebate alineación okomito en línea (na primjer, ikona i tekst): okomito poravnati 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 list de artículos, puedes alinear los metadatos a la derecha y el título al inicio con valures 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; }

Ako koristite stalak de tarjetas, céntralas a nivel de contenido con text-align y deja al system 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; }

Posljednji put, ako želite da sve tijelo 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; }

Ključna riječ tekst poravnati 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 poravnanje-teksta-na-zadnjem-mjestu, smjer y vertikalno poravnati cuando la situación lo requiera. Con estas pautas, lograrás resultados consistentes, legibles y fáciles de mantener.

Povezani postovi: