Modelo de Caja CSS
Todos las etiquetas HTML pueden considerarse como cuadros o cajas. En CSS, el termino "modelo de caja" es usado cuando se habla de diseño y boceto. Este modelo de caja es en esencia una caja que envuelve la etiqueta HTML. Esto consiste en: márgen, borde, relleno y el contenido:
La siguienter figura muestra el modelo de cuadro:
margin
border
padding
Content
Explicación de las diferntes partes:
- content: Es el contenido de la caja, en donde el texto e imágenes aparece.
- padding: Es un relleno alrededor del contenido. Este relleno es transparente.
- border: Es un borde alrededor del relleno y del contenido.
- margin: Es el magen alrededor del borde. El margen es transparente.
El modelo de caja permite agregar un borde alrededor de la etiqueta y definir espacios a las etiquetas.
div {
width: 300px;
border: 25px solid green;
padding: 25px;
margin: 25px;
}
Ancho y Altura de un elemento
Para especificar la anchura y altura de un elemento correctamente en todos los Navegadores Web, es necesario saber como funciona el modelo de caja.
Importante: Cuando se establecen las propiedades de ancho y alto de un elemento con CSS, solo establece en ancho y alto del área de contenido. Para calcular el tamaño completo de un elemento, se debe considerar el relleno, borde y margen.
Supongamos que queremos establecer un elemento <div> con un ancho total de 350px:
div {
width: 320px;
padding: 10px;
border: 5px solid gray;
margin: 0;
}
Aquí el calculo:
320px (width)
+ 20px (padding derecho e izquierdo)
+ 10px (border derecho e izquierdo)
+ 0px (margin derecho e izquierdo)
= 350px
El ancho total de un elemento debe ser calculado de la siguiente manera:
Ancho Total = Ancho + Relleno Derecho + Relleno Izquierdo + Borde Derecho + Borde Izquierdo + Margen Derecho + Margen Izquierdo
El Alto total de un elemento debe ser calculado de la siguiente manera:
Alto Total = Alto + Relleno Superior + Relleno Inferior + Borde Superior + Borde Inferior + Margen Superior + Margen Inferior