Los últimos tutoriales de desarrollo web
×

CSS Tutorial

CSS CASA CSS Introducción CSS Sintaxis CSS Cómo CSS Colores CSS Antecedentes CSS Fronteras CSS márgenes CSS Relleno CSS Anchura altura CSS Texto CSS Fuentes CSS Campo de golf CSS lista CSS mesa CSS Modelo de cuadro esquema CSS CSS visualización CSS Anchura máxima Posición CSS CSS Flotador CSS Inline-block CSS Alinear CSS combinadores CSS Pseudo-clase CSS Pseudo-elemento CSS Barra de navegación CSS Menús desplegables CSS La información sobre herramientas CSS galería de imágenes CSS Opacidad imagen CSS Sprites de imagen CSS Attr selectores Formas CSS CSS contadores

CSS3

CSS3 Introducción CSS3 Esquinas redondeadas CSS3 Imágenes de frontera CSS3 Antecedentes CSS3 Colores CSS3 gradientes CSS3 Oscuridad CSS3 Texto CSS3 Fuentes CSS3 Transformaciones 2D CSS3 Transformaciones 3D CSS3 transiciones CSS3 animaciones CSS3 imágenes CSS3 Botones CSS3 Paginación CSS3 varias columnas CSS3 Interfaz de usuario CSS3 caja de medición CSS3 Flexbox CSS3 consultas de medios CSS3 Ejemplos MQ

CSS Diseño web adaptable

Diseño web adaptable Introducción Diseño web adaptable ventana Diseño web adaptable Vista en cuadrícula Diseño web adaptable consultas de medios Diseño web adaptable imágenes Diseño web adaptable vídeos Diseño web adaptable marcos

CSS Examples

CSS Ejemplos CSS Examen CSS Certificado

CSS References

CSS Referencia CSS selectores CSS funciones CSS referencia Aural CSS Web Safe Fuentes CSS animatable CSS Unidades CSS PX-EM Convertidor CSS Colores CSS Los valores de color CSS Los nombres de color CSS3 Soporte para el navegador

 

CSS3 Box Sizing


CSS3 caja de medición

El CSS3 box-sizing la propiedad nos permite incluir el relleno y el borde en total anchura y la altura de un elemento.


Soporte para el navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con la propiedad.

Los números seguidos por -webkit- o -moz- especifican la primera versión que funcionaba con un prefijo.

Propiedad
box-sizing 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5

Sin el CSS3 box-sizing la propiedad

Por defecto, la anchura y la altura de un elemento se calcula así:

ancho + acolchado + border = anchura real de un elemento
altura de relleno + + border = altura real de un elemento

Esto quiere decir: Cuando se establece la anchura / altura de un elemento, el elemento menudo parezca más grande del que se estableció (debido a la frontera y el relleno del elemento se añaden a la del elemento especificado ancho / alto).

La siguiente ilustración muestra dos <div> elementos con la misma anchura y altura especificadas:

Esta div es más pequeña (anchura es de 300 px y la altura es de 100 px).

Esta div es más grande (anchura es también 300 px y la altura es de 100 px).

Los dos <div> elementos anteriores terminan con diferentes tamaños en el resultado (porque div2 ha especificado un acolchado):

Ejemplo

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
}
Inténtalo tú mismo "

Así, durante mucho tiempo a los desarrolladores web han especificado un valor de anchura más pequeña de lo que querían, porque tenían que restar el relleno y los bordes.

Con CSS 3, el box-sizing la propiedad resuelve este problema.


Con el CSS3 box-sizing la propiedad

El CSS3 box-sizing la propiedad nos permite incluir el relleno y el borde en total anchura y la altura de un elemento.

Si se establece box-sizing: border-box; en un elemento de relleno y el borde están incluidos en la anchura y altura:

Ambos divs son del mismo tamaño ahora!

Hooray!

Aquí está el mismo ejemplo anterior, con la box-sizing: border-box; añade a ambos <div> elementos:

Ejemplo

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
    box-sizing: border-box;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
    box-sizing: border-box;
}
Inténtalo tú mismo "

Puesto que el resultado de usar el box-sizing: border-box; es mucho mejor, muchos desarrolladores quieren que todos los elementos en sus páginas a trabajar de esta manera.

El código siguiente se asegura de que todos los elementos son de tamaño de este modo más intuitivo. Muchos navegadores ya usan box-sizing: border-box; para muchos elementos de la forma (pero no todos - por lo que las entradas y áreas de texto se ven diferentes a width: 100%;).

Aplicando esto a todos los elementos es seguro y racional:

Ejemplo

* {
    box-sizing: border-box;
}
Inténtalo tú mismo "