HTML/CSS lab

07 · Dimensiones

Sizes

w-{n} y h-{n} controlan ancho y alto. Tailwind mezcla una escala fija (rem), fracciones, y palabras clave (full, screen, auto, fit, min, max) para cubrir casi cualquier caso sin escribir CSS a mano.

Ancho fijo vs. fracciones

w-64 es un valor fijo (16rem = 256px). w-1/2, w-1/3, w-2/3... son porcentajes relativos al padre.

w-64
w-1/2
w-1/3
<div class="w-64">w-64 (256px fijos)</div>
<div class="w-1/2">w-1/2 (50% del padre)</div>
<div class="w-1/3">w-1/3 (33.3% del padre)</div>

w-full, w-screen y w-auto

w-full ocupa el 100% del padre. w-screen ocupa el ancho completo del viewport (ignora al padre). w-auto deja que el navegador decida según el contenido.

w-full
<div class="w-full">w-full (100% del padre)</div>

min-width y max-width

min-w-{n} evita que el elemento se achique más allá de cierto punto. max-w-{n} evita que crezca más allá de cierto punto — clave para que el texto no se estire infinito en pantallas anchas.

Un párrafo largo se ve mejor con un ancho máximo legible, en vez de estirarse por toda la pantalla disponible.

<p class="max-w-prose">
  Un párrafo largo se ve mejor con un ancho máximo
  legible, en vez de estirarse por toda la pantalla.
</p>

Altura: h-{n}, h-full, h-screen

Igual lógica que width pero en vertical. h-full requiere que el padre tenga una altura definida, o no tiene de qué ser el 100%.

h-32
h-full
<div class="h-32">h-32 (128px)</div>
<div class="h-full">h-full (100% del padre)</div>

size-* (Tailwind 4): width y height a la vez

size-{n} es un atajo que aplica width y height con el mismo valor — perfecto para íconos, avatares o cualquier elemento cuadrado.

<!-- Antes: -->
<div class="w-10 h-10">...</div>

<!-- Con size-*: -->
<div class="size-10">...</div>

aspect-ratio

aspect-{ratio} fija una proporción entre ancho y alto — el elemento ajusta su altura automáticamente según su ancho. Ideal para contenedores de imagen o video.

aspect-video (16:9)
<div class="w-full aspect-video bg-stone-300">
  16:9, la altura se calcula sola
</div>