Las cajas

Como vimos anteriormente, los elementos en HTML son basicamente cajas que pueden desplegarse en una de dos maneras: en bloque o en linea.

Además de esto, todos los elementos están contienen los componentes descritos en la siguiente figura:

Caja en HTML

Descripción

Área de contenidos
Espacio que almacena el contenido mismo de la caja, éste puede ser texto, imágenes u otros elementos en HTML.
Padding
El padding corresponde al margen interior del elemento. El padding recibe características del fondo como color o imagen de fondo.
Border
El borde es una linea que rodea al elemento.
Margin
El margen es el espacio externo al elemento. Los márgenes siempre son transparentes.

Modificar alto y ancho

Podemos utilizar las propiedades width y height para modificar el ancho y alto de la caja.

Es importante recordar que sólo es posible modificar estas propiedades en objetos en bloque.

De no especificarse el ancho de un elemento, este se extenderá a todo el ancho de su elemento contenedor. Su altoen tanto, se ajustará al alto del contenido del elemento.

Para modificar estos valores utilizamos.

p { width:300px; } h2{ height:400px; }

Importante

No olvidar que los valores de alto y ancho solo se aplica al área de contenidos de la caja. Si agregamos padding, margin o border, los valores de éstos se sumarán a los valores width y height.

Rebalse de contenidos

Cuando definimos el ancho o alto de un elemento y su contenido excede estas dimensiones puede suceder lo siguiente:

Cupcake ipsum dolor sit amet caramels. Dragée I love soufflé applicake chocolate cake pastry applicake. I love cheesecake chocolate bar fruitcake. Gingerbread pudding macaroon I love donut carrot cake gummies.

La caja que creamos tiene 150x150px, el texto que contiene no alcanza en este espacio y por tanto se rebalsa.

Para modificar este comportamiento disponemos de la propiedad overflow. Esta propiedad puede recibir los siguientes valores:

visible
El valor por defecto, muestra todo el contenido sin importar si se rebalsa.
hidden
Los contenidos no se extienden fuera del contenedor y se cortan abruptamente en caso de superarlo.
scroll
El navegador agrega una barra de scroll a la caja contenedora. Con este valor asignado a la caja, la barra siempre será visible.
auto
El navegador decide si se requiere una barra de scroll, la mayoría de las veces si el contenido no calza, entonces aparece la mencionada barra.

Ejemplos

Display: visible

Cupcake ipsum dolor sit amet caramels. Dragée I love soufflé applicake chocolate cake pastry applicake. I love cheesecake chocolate bar fruitcake. Gingerbread pudding macaroon I love donut carrot cake gummies.

Display: hidden

Cupcake ipsum dolor sit amet caramels. Dragée I love soufflé applicake chocolate cake pastry applicake. I love cheesecake chocolate bar fruitcake. Gingerbread pudding macaroon I love donut carrot cake gummies.

Display: scroll

Cupcake ipsum dolor sit amet caramels. Dragée I love soufflé applicake chocolate cake pastry applicake. I love cheesecake chocolate bar fruitcake. Gingerbread pudding macaroon I love donut carrot cake gummies.

Display: auto

Cupcake ipsum dolor sit amet caramels. Dragée I love soufflé applicake chocolate cake pastry applicake. I love cheesecake chocolate bar fruitcake. Gingerbread pudding macaroon I love donut carrot cake gummies.