¿Por qué no tenemos box-sizing: margin-box;
? Por lo general, cuando ponemos box-sizing: border-box;
en nuestras hojas de estilo realmente nos referimos a lo primero.
Ejemplo:
Digamos que tengo un diseño de página de 2 columnas. Ambas columnas tienen un ancho del 50%, pero se ven un poco feas porque no hay canalón (espacio en el medio); A continuación se muestra el CSS:
.col2 {
width: 50%;
float: left;
}
Para aplicar una canaleta, puede pensar que podríamos establecer un margen derecho en la primera de las 2 columnas; algo como esto:
.col2:first-child {
margin-right: 24px;
}
Pero esto haría que la segunda columna se ajuste a una nueva línea, porque lo siguiente es cierto:
50% + 50% + 24px > 100%
box-sizing: margin-box;
resolvería este problema al incluir el margen en el ancho calculado del elemento. Me parece muy útil si no más útil que box-sizing: border-box;
.
border: xxx solid transparent;
, ya que el borde está incluido en border-box
. Sin embargo, esto romperá algunas otras cosas, como box-shadow
.
box-sizing: margin-box
porque no funcionaría con el colapso del margen.
box-sizing: margin-box;
?" Porque si bien los márgenes horizontales no colapsan, tal propuesta interferiría seriamente con el colapso del margen vertical. De todos modos, si desea proponer algo para la estandarización, Stack Overflow no es el lugar correcto. Prueba las listas de correo.