Он имеет все, что связано с блочной моделью.
Фактическая #loginBox
фактическая ширина равна ширине + отступы + граница.Ваш loginBox теперь 348px (336+ (5x2) + (1x2)):
Теперь #loginEmail
установлен на 100% относительно его родительской ширины, которая будет 348px.Теперь добавьте его отступ и границу, он станет 360px.Поскольку внутренняя часть #loginBox
составляет всего 336px, естественно, она кровоточит.
быстрое решение состоит в том, чтобы добавить box-sizing:border-box
к #loginEmail
, чтобы оно не кровоточило (чтобы онограницы и отступы в нем 100%).Однако это поддерживается только в IE8 +.
Для получения дополнительной информации об этом свойстве и о том, какие браузеры его поддерживают, проверьте эту страницу