Ir al contenido

Alinear texto en una tabla

Cuando creamos una tabla en HTML e insertamos texto dentro de ella, este texto siempre quedará alineado a la izquierda. Es decir, sucede lo mismo que cuando insertamos texto en cualquier otra parte de una página HTML. En el ejemplo de hoy vamos a ver como podemos alinear texto en una tabla.

A la hora de alinear texto en una tabla lo primero que tenemos que tener en cuenta es sobre que elemento manipulamos el texto y lo alineamos. Y es que debemos de recordar las partes de las que normalmente consta una tabla en HTML.

Si vemos un ejemplo de tabla:

<table>
<tbody>
<tr>
<th>País</th>
<th>Capital</th>
<th>Superficie</th>
<th>Habitantes</th>
</tr>
<tr>
<td>España</td>
<td>Madrid</td>
<td>504.645 km<sup>2</sup></td>
<td>46,6 M</td>
</tr>
</tbody>
</table>

Veremos que hay algunos elementos principales en HTML como son table, el cual representa a toda la tabla, tr que representa las filas, th que representa las cabeceras y td que representa las celdas. Así que dependiendo del elemento sobre el que queramos alinear el texto deberemos de utilizar uno u otro.

Lo siguiente que vamos a aprender es qué atributo HTML nos sirve para alinear el texto. En este caso el atributo CSS que vamos a utilizar el text-align.

Algunos de los valores que admite text-align como valores son:

  • left, para alinear el texto a la izquierda.
  • rigth, para alinear el texto a la derecha.
  • center, para centrar el texto.
  • justify, para que sea un texto justificado.

Ahora ya solo nos queda combinar el atributo text-align con los elementos HTML para conseguir alinear texto en una tabla.

Por ejemplo podríamos hacer las siguientes cosas… Centrar los títulos, manipulando el elemento th.

table th {
text-align: center;
}

Alinear todo el texto de las filas a la derecha, para ello aplicamos el atributo text-align sobre el elemento de la fila tr:

table tr {
text-align: right;
}

Centrar solo el contenido de la cuarta fila de la tabla:

table tr:nth-child(4) {
text-align: center;
}

En este caso nos apoyamos en el selector nth-child que puede seleccionar un elemento en función de su orden entre los hijos de su elemento padre. Combina el poder de text-align con los selectores adecuados para lograr la alineación deseada en tu tabla.

Y así todos los ejemplos que se te ocurran para alinear texto en una tabla utilizando las propiedades de CSS.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Alinear texto en una tabla

Aprende a alinear texto en una tabla HTML de manera efectiva usando CSS. Descubre cómo mejorar la presentación de tus tablas y destaca tu contenido.

Descargar código