Одно из решений, которое может сработать (оно работает для меня), - применить отрицательное поле при вводе (текстовое поле) ... или фиксированную ширину для ie7 или отказаться от поддержки ie7.
У меня была такая же проблема, и я ненавидел иметь дополнительные div для границы и т. Д.!
Так вот мое решение, которое, кажется, работает!
Вы должны использовать таблицу стилей только ie7, чтобы избежать взломов.
input.text{
background-color: #fbfbfb;
border : solid #eee 1px;
width: 100%;
-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 32px;
*line-height:32px;
*margin-left:-3px;
*margin-right:-4px;
display: inline;
padding: 0px 0 0 5px;
}