Tilpasset CSS-tekstjustering: komplett med utsendelse og støtte

Siste oppdatering: 11/13/2025
Forfatter: C SourceTrail
  • tekst-juster alinea horisontalmente el contenido inline: venstre, høyre, senter, begrunn, start, slutt y match-parent.
  • Valores logicos (start/slutt) kan tilpasses til LTR/RTL; tekst-justering-siste avina la última línea.
  • Kompatibilitet med mange amplia; el rettferdiggjøring 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 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 lesible.

Además de las opciones clásicas como venstre, ikke sant, senter y rettferdiggjøre, hoy en día contamos con valores lógicos que se adaptan a la dirección del texto, como Begynn, slutt det interessante match-forelder. 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

Eiendommen text-align espesifisere det alineación horisontal del contenido en línea que vive dentro de un elemento de bloque (o elementos con comportamiento lignende). Ingen 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 interiør.

I praksis, hvis det gjelder text-align til a <div> eller til en <section>, avecta al texto ya todo lo que sea inline o inline-block dentro de ese contenedor: enlaces, iconos inline, bilder 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 venstre. Cuando el documento o el contenedor está en derecha a izquierda (RTL), el comportamiento por defecto cambia y la alineación naturlig pasa a ser ikke sant. Por eso es util conocer los valores lógicos como Begynn y slutt.

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: venstre (tilpasning til utsiden), ikke sant (på rettssiden), senter (senter) y rettferdiggjøre (márgenes alineados repartiendo espacio entre palabras). Son los mer extendidos y ampliamente soportados av navigatørene.

Además, CSS inneholder verdifulle logoer og herencia muy uteles: Begynn y slutt se tilpasset en LTR/RTL sin que tengas que cambiar estilos; match-forelder calcula la alineación en función de la dirección del elemento faktiske y su padre; arve fuerza la herencia del valor del padre; e innledende restablece el valor al predeterminado del estándar. Estos valores facilitan la internacionalización y el mantenimiento.

Det er også comportamiento especificado pero aún sin soporte en los navegadores según la especificación: por ejemplo, combinar start slutt para alinear la primera línea de un modo y el resto de otro, o alineær for en cadena med en type syntaks text-align: "." start; para, por emplo, alineære nummeros por el separador desimal. Son ideas interesantes aún no implementadas i praksis.

Cómo se aplica sobre distintos tipos de elementos

tekst-align actúa sobre el contenido inline del contenedor (tekst, inline-blokker, bilder inline, etc.). Si quieres centrar un elemento inline, puede bastar con que el contenedor tenga text-align: center;. En cambio, para sentre el propio contenedor de bloque necesitas otras técnicas (for eksempel, margin: 0 auto; med ancho definido) eller bruk system for layout moderne som Flexbox eller Grid.

Si lo que tienes es un elemento begrenset inline (som en <span>) og ønsker å bruke 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 bruker noe 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-juster ingen pensado for alineær vertikalmente. Para la alineación vertikal del contenido inline existen valores de vertical-align, y para bloques o layouts completos, flexbox o Grid hans foretrukket alternativ.

Casos de uso frecuentes y emplos

En veldig vanlig bruk er det alineación de encabezados y párrafos de una sección. For eksempel, sentrer un titular puede dar mer é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 en navigasjonslinje puedes optar por un centrado si quieres una estética equilibrada y visible en pantallas grandes. Funksjoner på flere nettselskaper eller landingssider som søker etter simetria.

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

I bunntekster es vanlige alineære ciertos bloques a la derecha para distinguirlos del flujo principal del texto; av eksempel, forfatterdata, fletter juridiske eller ikoner. Dette kontraster ayuda og separar jerarquías visuals.

footer .meta {
  text-align: right;
}

En oppfordringer til handling (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: start, slutt y kampforelder

Med idiomer LTR como el español o el inglés, start tilsvarende en venstre y slutt tilsvarende en rettighet. En tekst RTL (árabe, hebreo), start er høyre og slutt er venstre. På denne måten tu CSS tilpasser automatisk til teksten uten duplikat av regler.

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

.card__meta {
  text-align: end;
}

Verdien match-forelder ligner på arve, men beregne el resultatet en función de la dirección del elemento faktiske og din far. Es útil cuando hay mezclas de direcciones y necesitas mantener consistencia sin forzar valores absolutos.

Justificado: consideraciones de legibilidad

bruk tekstjustering: juster; crea márgenes rectos a ambos lados repartiendo espacios entre palabras. Det er veldig «redaksjonelt», men er tilgjengelig for medida de línea y el 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 implementeringación: algunos navegadores, som Firefox, pueden gestionar el espaciado al justificar de forma ligeramente distinta a Chrome o Safari. Ingen feil, det er motorforskjeller. Si el justificado es crítico para tu diseño, prueba en varios navegadores.

tekst-juster-siste: kontroller den siste linjen

Cuando justificas eller alineas bloques complejos, puede interesarte indicar cómo se alinea la última línea av en parrafo. Ahí entré text-align-last, som innrømmer verdier som auto, venstre, ikke sant, senter, rettferdiggjøre, Begynn y slutt. Permite refinar el remate del párrafo.

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

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

Tekst- og kombinasjonsretning med unicode-bidi

Eiendommen direction definerer skriveretning dentro de un elemento: LTR eller RTL. En kombinasjon med unicode-bidi du kan forzar eller anidar retninger en textos con multiples idiomas. Es especialmente util 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 vertikal: vertikaljuster og alternativer

Det er ingen grunn til å konfundere konsepter: tekstjuster solo alinea og horisontalFor vertikale formål, CSS-tilbud vertical-align i sammenheng med contenido inline y celdas de tabla. Ingen sirve para centrar bloques completos, men for å justere linjen base eller colocación vertikal relativa.

Verdier av vertical-align som du kan bruke: baseline (misligholde), nedenfor, super, topp, tekst-topp, midten, bunn, tekst-bunn, i tillegg til lengdegrader og prosenter para desplazar respecto a la línea base. Sønnen har uteles for ikoner inline, superindices eller tablas.

  • baseline: alinea con la línea base del padre.
  • nedenfor / super: simulan subíndices y superíndices.
  • topp / bunn: se alinean con el elemento más alt/bajo de la línea.
  • tekst-topp / tekst-bunn: se alinean con la parte alta/baja de la fuente del padre.
  • midten: centra aproximadamente respecto a la x-høyde; util con iconos.
  • lengdegrader/%: ajusta desplazamientos finos.

Vertikalt sentralt komplette blokker, det er mer effektivt å bruke flexbox o CSS-rutenett. Son system diseñados para layouts y resuelven estos casos de forma fiable i et annet viewport.

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

Herencia, alcance y cómo sobrescribir

Elementene til barna suelen heredar tekstjustering innholdsstoffet. Hvis det er en <div> poner text-align: center;, todos sus párrafos e inline tienden a centrarse también. Para romper denne herligheten, establece un valor distinto en el elemento hijo.

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

med kombinert og utvalgte ordførere puedes ajustar alineaciones en nodos concretos: por ejemplo, alinear a la derecha solo los últimos elementos de una liste dentro de un bloque centrado. El kontroll fino se logra combinando selectores correctamente.

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

Ikke responsive medieforespørsler

Det er vanlig å endre 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 mediespørringer som automatiseres med dupliserte 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/slutt no layouts RTL/LTR sin tocar el CSS cuando cambie el idioma. Usa valores lógicos siempre que sea posible for å redusere vedlikehold.

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 skriveretningen (LTR/RTL).
text-align Kontroller den horisontale linjen på linje.
tekstjustering sist Alinea específicamente la última línea de un párrafo.
unicode-bidi Gestiona cómo se anidan y resuelven direcciones de texto mezcladas.
vertikaljustering Ajusta la alineación vertikal en líneas y celdas.

Combinarlas bien te permite resolver desde flerspråklige grensesnitt hasta detaljer tipográficos mange presise en kort, tabeller eller gjenbrukbare komponenter. Planifica valores por defecto y excepciones con cabeza.

Kompatibilitet med navigatorer

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

Husk det de rettferdige 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.

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

Ikke sant: util para metadatos, firmas, fecha y bloques secundarios. Crea contraste con el contenido principal.

p.derecha {
  text-align: right;
}

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

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

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

.columna {
  text-align: justify;
}

God praksis og anbefalinger

Ingen misbruk av rettferdiggjort veldig rare søyler, porque puede generar espacios irregulares. Legitimiteten er prioritert. Ajusta medidas de línea y, si es posible, habil guiones automáticos.

Når masker er ute i naturen flerspråklig, prioriter Begynn y slutt para adaptarte sin tocar CSS al cambiar el idioma. Du er her, duplikathus og reduserer feil.

Hvis et innebygd svar ikke er tilgjengelig text-align som håper, mira el display de su contenedor. Mye veces el problema se resuelve aplicando la propiedad en el bloque padre o cambiando el display del elemento.

En komponent komplette med forskjellige kapas, dokumenter dónde se establece la alineación "base" y dónde se permiten excepciones. Una jerarquía clara evita sobrescrituras innecesarias og skjøre stiler.

Begrensninger, sjeldne og fremtidige spesifikasjoner

La especificación contempla ideas como alineær la primera línea distinto del resto med en regnelapp (start slutt), A alineær for en cadena (for eksempel text-align: "." start;) para columnas numéricas con separador desimal. 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 vertikal ni el centrado del propio bloqueFor dette, USA vertikaljustering (en su kontekst), Flexbox eller Grid. Skill ansvar te ahorra frustraciones y resultados inconsistentes.

Respecto a compatibilidad, los valores tradicionales tienen veldig solid støtte. i berettiget, los motores pueden diferir en el reparto de espacios; valida si tu merkevarebygging exige homogeneidad absoluta. La experiencia real del usuario manda.

Demostraciones rápidas med HTML og CSS

Bruk direkte på et tittelsenter: en klassiker som fungerer 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 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>

gjelder tekstjustering sist para destacar el cierre del párrafo: kontroll 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 verdier start/slutt som tilpasser seg LTR/RTL: ideell for 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 trenger det alineación vertikal en línea (for eksempel ikon og tekst): vertikaljuster 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 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 bruker en stativ de tarjetas, sentralt og nivel de contenido con text-align y deja al systema de layout (Grid/Flex) el reparto espacial. Separat 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 slutt, hvis du vil ha det todo 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; }

Nøkkelen 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 sist, retning y vertikaljustering cuando la situación lo requiera. Med estas pautas, lograrás resultados consistentes, lesibles y faciles de mantener.

Relaterte innlegg: