Se preguntó por qué, no cómo hacer trampa:
Por lo general, debido a la pereza de los programadores de la aplicación inicial, debido a que ya han puesto mucho más esfuerzo en otras características, la entrega de más extraños efectos secundarios como flotadores, porque fueron más solicitados por los diseñadores en ese momento y aún no se han tomado el tiempo para permitir esto, así que podemos usar las CUATRO propiedades para empujar/tirar un elemento contra sus vecinos (ahora solo tenemos cuatro para empujar, y solo 2 para Halar).
Cuando se diseñó html, a las revistas les encantaba el texto que se volvía alrededor de las imágenes en ese momento, ahora odiaba porque hoy tenemos tendencias táctiles, y me encantan las cosas con mucho espacio y nada que leer. Es por eso que ejercen más presión sobre los flotadores que sobre el centrado, o podrían haber diseñado algo como margin-top: fill;
o margin: average 0;
para simplemente alinear el contenido a la parte inferior, o distribuir su espacio extra alrededor.
En este caso, creo que no se ha implementado debido a la misma razón que hace que CSS carece de un pseudo-selector :parent
: Para evitar las evaluaciones de bucle.
Sin ser ingeniero, puedo ver que CSS ahora está hecho para pintar elementos una vez, recuerda algunas propiedades para que los elementos futuros se pinten, pero NUNCA vuelve a elementos ya pintados.
Por eso (supongo) el relleno se calcula en el ancho, porque ese es el valor que estaba disponible en el momento de comenzar a pintarlo.
Si tiene un valor negativo para el relleno, afectaría a los límites externos, que YA se ha definido cuando el margen ya se ha establecido. Lo sé, no se ha pintado nada todavía, pero cuando se lee cómo va el proceso de pintura, creado por genios con tecnología de 90, siento que estoy haciendo preguntas estúpidas y solo digo "gracias" jeje.
Uno de los requisitos de las páginas web es que están disponibles rápidamente, a diferencia de una aplicación que puede tomar su tiempo y comer los recursos de la computadora para corregir todo antes de mostrarla, las páginas web necesitan pocos recursos (por lo tanto, caben en cada dispositivo posible) y se desplazan en un abrir y cerrar de ojos.
Si ve aplicaciones con reflujo y posicionamiento complejos, como InDesign, ¡no podrá desplazarse tan rápido! Se requiere un gran esfuerzo tanto de los procesadores como de la tarjeta gráfica para pasar a las siguientes páginas.
Así que pintando y calculando hacia adelante y olvidándose de un elemento una vez dibujado, por ahora parece ser un MUST.
porque no tiene sentido tener un acolchado negativo – Petah
también ¿cuál es su situación de que se requiere 'relleno negativo'? – Petah
¿Puede proponer un ejemplo en el que el relleno negativo beneficie a la salida? Puedo ver márgenes negativos, pero no puedo pensar en un buen ejemplo en el que necesite ampliar el margen. –