6. Box-sizing, al viejo estilo
El estándar de box model del W3C se ha convertido ahora en una propiedad de un elemento, gracias al comando de CSS3: box-sizing: content-box.
Veamos un ejemplo:
#box6 { width: 200px; padding: 10px; /* para Mozilla Firefox */ -moz-box-sizing: content-box; /* para IE8 */ box-sizing: content-box; /* para Safari & Google Chrome */ -webkit-box-sizing: content-box; }
El comando box-sizing también acepta border-box que hace que el padding se enmarque dentro de la caja y no sumándolo a las dimensiones de ésta, tal como hacía en su día Internet Explorer 5. Un ejemplo de uso con padding y border-box sería el siguiente:
#box6b { width: 200px; padding: 10px; /* for Mozilla Firefox */ -moz-box-sizing: border-box; /*for IE8 */ box-sizing: border-box; /* for Safari & Google Chrome */ -webkit-box-sizing: border-box; }
7. Contorno
Además de la propiedad border, CSS3 incluye outine que es básicamente lo mismo pero que se puede aplicar a la vez, con una propiedad de offset que nos asegura un visualizado correcto de los dos de forma simultánea:
#box7 { border: 1px solid #000; outline: 1px solid #699; outline-offset: -9px; }