Ok, wir wissen also, dass das Festlegen des Auffüllens für ein Objekt dazu führt, dass sich seine Breite ändert, selbst wenn es explizit festgelegt wird. Während man die Logik dahinter argumentieren kann, verursacht sie einige Probleme mit einigen Elementen.
In den meisten Fällen fügen Sie einfach ein untergeordnetes Element hinzu und fügen diesem statt dem auf 100% festgelegten Element eine Auffüllung hinzu. Bei Formulareingaben ist dies jedoch kein möglicher Schritt.
Schau dir das an: http://sandman.net/test/formcss.html
Beim zweiten Eingang ist die Auffüllung auf 5 Pixel eingestellt, was ich der Standardeinstellung sehr vorziehe. Leider wächst die Eingabe dadurch in alle Richtungen um 10 Pixel, einschließlich des Hinzufügens von 10 Pixel zur 100% -Breite.
Das Problem hierbei ist, dass ich der Eingabe kein untergeordnetes Element hinzufügen kann, sodass ich es nicht beheben kann. Die Frage ist also:
Gibt es eine Möglichkeit, dem Eingang eine Auffüllung hinzuzufügen, während die Breite 100% bleibt? Es muss 100% sein, da die Formulare in Eltern unterschiedlicher Breite gerendert werden, sodass ich die Breite der Eltern nicht im Voraus kenne.
box-sizing
Attributs