Preguntaste POR QUÉ, no cómo engañarlo:
Por lo general, debido a la pereza de los programadores de la implementación inicial, porque ya han puesto más esfuerzo en otras características, entregando efectos secundarios más extraños como flotadores, porque los diseñadores los solicitaron más en ese momento y aún no se han tomado el tiempo para permitir esto para que podamos usar las CUATRO propiedades para empujar / tirar de un elemento contra sus vecinos (ahora solo tenemos cuatro para empujar, y solo 2 para tirar).
Cuando se diseñó html, a las revistas les encantaba que el texto volviera a aparecer alrededor de las imágenes en ese entonces, ahora odiaban porque hoy tenemos tendencias táctiles y nos encantan las cosas con mucho espacio y nada para leer. Es por eso que ponen más presión sobre los flotadores que en el centrado, o que podría haber diseñado algo así margin-top: fill;
, o margin: average 0;
simplemente para alinear el contenido de la parte inferior, o distribuir su espacio adicional alrededor.
En este caso, creo que no se ha implementado debido a la misma razón que hace que CSS carezca de un :parent
pseudo-selector: para evitar evaluaciones en bucle.
Sin ser ingeniero, puedo ver que CSS ahora está hecho para pintar elementos una vez, recordar algunas propiedades para pintar elementos futuros, pero NUNCA volver a elementos ya pintados.
Es por eso (supongo) que el relleno se calcula sobre el ancho, porque ese es el valor que estaba disponible al momento de comenzar a pintarlo.
Si tuviera un valor negativo para el relleno, afectaría los límites exteriores, que YA se han definido cuando el margen ya se ha establecido. Lo sé, todavía no se ha pintado nada, pero cuando lees cómo va el proceso de pintura, creado por genios con tecnología de los años 90, siento que estoy haciendo preguntas tontas y solo digo "gracias", jeje.
Uno de los requisitos de las páginas web es que estén rápidamente disponibles, a diferencia de una aplicación que puede tomar su tiempo y consumir los recursos de la computadora para hacer que todo esté correcto antes de mostrarla, las páginas web necesitan usar pocos recursos (para que quepan en cada dispositivo posible) y desplazarse en una brisa.
Si ve aplicaciones con reflujo y posicionamiento complejos, como InDesign, ¡no puede desplazarse tan rápido! ¡Se necesita un gran esfuerzo tanto de los procesadores como de la tarjeta gráfica para pasar a las páginas siguientes!
Por lo tanto, pintar y calcular hacia adelante y olvidarse de un elemento una vez dibujado, por ahora parece ser IMPRESCINDIBLE.