Гаразд, тому ми знаємо, що встановлення накладки на об'єкт призводить до зміни його ширини, навіть якщо воно встановлено явно. Хоча можна стверджувати логіку цього, це спричиняє деякі проблеми з деякими елементами.
У більшості випадків ви просто додаєте дочірній елемент і додаєте до нього накладки замість одного, встановленого на 100%, але для введення форми це не можливий крок.
Погляньте на це: http://sandman.net/test/formcss.html
На другому вході встановлено 5px, що я дуже віддаю перевагу типовим параметрам. Але, на жаль, це змушує вхід зростати на 10 пікселів у всіх напрямках, включаючи додавання 10 пікселів до 100% ширини.
Проблема тут полягає в тому, що я не можу додати дочірній елемент всередину вводу, тому не можу його виправити. Тож питання:
Чи є спосіб додати прокладки всередині входу, зберігаючи ширину 100%? Це має бути на 100%, оскільки форми відображатимуться у батьків різної ширини, тому я заздалегідь не знаю ширини батьків.
box-sizing
атрибуту CSS3