Итак, мы знаем, что установка отступа для объекта приводит к изменению его ширины, даже если она установлена явно. Хотя можно оспорить логику этого, это вызывает некоторые проблемы с некоторыми элементами.
В большинстве случаев вы просто добавляете дочерний элемент и добавляете к нему отступ вместо элемента, установленного на 100%, но для входных данных формы это невозможно.
Взгляните на это: http://sandman.net/test/formcss.html
Для второго входа установлено значение отступа 5 пикселей, что я предпочитаю использовать по умолчанию. Но, к сожалению, это заставляет входные данные увеличиваться на 10 пикселей во всех направлениях, включая добавление 10 пикселей к 100% ширине.
Проблема здесь в том, что я не могу добавить дочерний элемент внутрь ввода, поэтому не могу его исправить. Итак, вопрос:
Есть ли способ добавить отступ внутри ввода, сохраняя при этом ширину 100%? Это должно быть 100%, так как формы будут отображаться с родительскими элементами разной ширины, поэтому я не знаю заранее ширину родительского элемента.
box-sizing
атрибут CSS3