Ok, więc wiemy, że ustawienie dopełnienia obiektu powoduje zmianę jego szerokości, nawet jeśli jest ustawiona jawnie. Chociaż można argumentować za logiką, która za tym stoi, powoduje to pewne problemy z niektórymi elementami.
W większości przypadków po prostu dodajesz element podrzędny i dodajesz do niego wypełnienie zamiast ustawionego na 100%, ale w przypadku danych wejściowych formularza nie jest to możliwy krok.
Spójrz na to: http://sandman.net/test/formcss.html
Drugie wejście ma wypełnienie ustawione na 5 pikseli, co zdecydowanie wolę od ustawienia domyślnego. Ale niestety powoduje to wzrost wielkości wejściowej o 10 pikseli we wszystkich kierunkach, w tym dodanie 10 pikseli do 100% szerokości.
Problem polega na tym, że nie mogę dodać elementu podrzędnego do danych wejściowych, więc nie mogę tego naprawić. Więc pytanie brzmi:
Czy istnieje sposób na dodanie dopełnienia wewnątrz danych wejściowych, przy jednoczesnym zachowaniu szerokości 100%? Musi to być 100%, ponieważ formularze będą renderować się z różnymi szerokościami rodziców, więc nie znam wcześniej szerokości rodzica.
box-sizing
atrybutu CSS3