У меня есть div фиксированной ширины, содержащей только текстовое поле input и width того, что input установлено на 100%. Я ожидаю, что он заполнит div, но вместо этого он немного длиннее.
Демонстрационный код:
HTML:
<div class="container">
    <input class="content" id="Text1" type="text" />
</div>
CSS
.container
{
    width: 300px;
    height: 30px;
    border: thin solid red;
}
.content
{
    width: 100%;
}
Результат (Firefox):
 
Это происходит и в IE 8, Chrome, Safari... Ширина переполнения, по-видимому, различается в разных браузерах.
Как заставить контент точно заполнить ширину div?
