Насколько я знаю, это, к сожалению, ошибка в том, как IE7 распределяет ширину в процентах.Я предполагаю, что IE7 просто округляет ширину элементов до ближайшего пикселя.Таким образом, например, когда общая ширина равна 25, 26, 27, ширина округляется вниз, и все элементы хорошо вписываются в родительский элемент.Однако, если ширина равна 28 или 29, ширина округляется в большую сторону, что в итоге превышает ширину родительского элемента, толкая последний элемент вниз.так что даже когда они округляются вверх, они не будут толкать последний элемент вниз.Например, просто установив ширину на 19%, следует убедиться, что все элементы находятся в одной строке даже в IE7.Естественно, элементы не будут идеально равномерно центрированы после этого, но вероятно ли это будет замечено?(Вы можете также использовать пустые элементы в начале и в конце, чтобы выровнять его, но это немного сложнее)