14/24. Почему поле ввода после задания ему padding вылазит из блока?

Не могу сообразить почему так происходит. По идее он должен был со всех сторон отступ внутри блока отобразить. https://yadi.sk/i/LJUSO4zz3ELk62

Конечно для правильного отображения я добавил паддинг справа. https://yadi.sk/i/QH3lkEQu3ELjwL

Вопрос в том что нужно постоянно поправлять его дополнительно? Или есть другой выход?

Потому что задано width: 100% полю ввода. Это ширина собственно содержимого данного блока. Жёсткая ширина не даёт ему уменьшиться при появлении padding, а они, в свою очередь, увеличивают общий размер блока. Поэтому, чтобы избежать этого, и придумали свойство box-sizing: border-box, которое переключает ширину на общую ширину всего блока с padding-ами и границами, и поле снова влезет в нужные границы.

1 лайк

Спасибо. Разобрался)