Latest web development tutorials

Tamaño de la caja de CSS3

CSS3 box-sizing de propiedades para establecer la anchura y la altura de atributos contiene el relleno (padding) y la frontera (frontera).


Soporte para el navegador

Las cifras de la tabla representan el primer navegador compatible con el número de versión de propiedad.

Inmediatamente después del navegador el número -webkit- o prefijo -moz- especificado.

propiedad
cuadro de dimensionamiento 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5

No utilice la propiedad CSS3 cuadro de dimensionamiento

Por defecto, el ancho y el elemento de cálculo manera de gama alta es el siguiente:

ancho (ancho) + el relleno (padding) + frontera (frontera) = elementos anchura real

altura (altura) + el relleno (padding) + frontera (frontera) = altura real del elemento

Esto significa que cuando fijamos el elemento de anchura / altura, la altura de la pantalla y ancho del elemento serían mayores (a causa de elemento de frontera con el acolchado calculará anchura / altura en).

Esta es una pequeña caja (ancho es de 300 píxeles, la altura es 100 px).

Se trata de un cuadro de gran tamaño (anchura es de 300 píxeles, la altura es 100 px).

Estos elemento <div> dos, aunque la anchura y la altura ajustes de la misma, pero el tamaño de la muestra verdadera inconsistente porque div2 de relleno especificado:

Ejemplos

.div1 {
Anchura: 300px;
altura: 100px;
frontera: 1px sólido de color azul;
}

.div2 {
Anchura: 300px;
altura: 100px;
padding: 50px;
frontera: 1px solid rojo;
}

Trate »

Si desea utilizar este método para obtener la caja más pequeña y contiene dentro de los márgenes, hay que tener en cuenta la frontera y dentro de la anchura de margen.

El CSS3 box-sizing la propiedad una buena solución a este problema.


El uso de CSS3 propiedad box-dimensionamiento

CSS3 box-sizing atributo contiene el relleno (padding) y la frontera (frontera) en anchura y altura de un elemento.

Si se establece en el elemento box-sizing: border-box; el relleno (padding) y la frontera (frontera) también se incluye en la anchura y la altura de:

Dos div es ahora el mismo tamaño!

Este tutorial!

Aquí están dos se añade elemento <div> box-sizing: border-box; las propiedades de un ejemplo sencillo.

Ejemplos

.div1 {
Anchura: 300px;
altura: 100px;
frontera: 1px sólido de color azul;
cuadro de dimensionamiento: Frontera de la caja;
}

.div2 {
Anchura: 300px;
altura: 100px;
padding: 50px;
frontera: 1px solid rojo;
cuadro de dimensionamiento: Frontera de la caja;
}

Trate »

A juzgar por los resultados del box-sizing: border-box; mejores resultados, es también una gran cantidad de desarrolladores necesitan.

El siguiente código puede hacer que todos los elementos de una forma más intuitiva para visualizar el tamaño. Muchos navegadores ya soportan box-sizing: border-box; (pero no todos - por lo que los elementos de entrada y el texto conjunto de anchura: 100%; la anchura del puesto no es lo mismo).

Todos los elementos que utilizan en forma de caja de tamaño más se recomienda:

Ejemplos

* {
cuadro de dimensionamiento: Frontera de la caja;
}

Trate »