Я думаю, это потому, что IE7 и IE6 неправильно интерпретируют ваши свойства overflow-x
и overflow-y
:
#content_box {
float:left;
height:456px;
margin-left:20px;
overflow-x:hidden;
overflow-y:scroll;
это легко объяснить для IE6: он просто не знает этих атрибутов,Что касается того, почему это не работает в IE7, может быть, объяснение здесь здесь (это слишком сложно для меня понять, я еще не обедал).
Я думаю, что можетработа (после очень беглого изучения вашего кода, не судитесь со мной, если это не так) состоит в том, чтобы ввести дополнительный контейнер div
без установленной ширины.Это автоматически настроит любые элементы width: 100%
внутри него таким образом, чтобы предотвратить переполнение.(Я предполагаю, почему это проблема, во-первых, это проблемы блочной модели в сочетании с margin-left: 20px
, верно?)