Я предполагаю, что вы хотите, чтобы содержащийся элемент (<input>
) был меньше или содержался полностью внутри <div>
?
Вы можете либо:
input {width: 50%; /* or whatever */ }
Ширина html-элемента вычисляется (я думаю) как определенная ширина + границы + поля + отступы
Если вы уже определили, что вход имеет ширину родительского элемента 100%, а затем добавлены другие атрибуты, это определенно переполнит родительский элемент div.
Вы можете установить поля / отступы / границы на 0, но это, вероятно, будет выглядеть не очень хорошо. Так что проще , хотя и не обязательно идеально, просто использовать соответственно меньшую ширину.
Можно, конечно, использовать
#parent_div {overflow: hidden; /* or 'auto' or whatever */}
чтобы скрыть часть входного элемента, которая обычно переполняет контейнерный элемент.