Как уже упоминалось, проблема в том, что вы определяете фиксированную высоту .. и поэтому браузер придерживается ее ..
Вам нужно сделать его более гибким, используя свойство min-height
. Однако IE не поддерживает его, но из-за другой ошибки в том, как он обрабатывает высоту (которую он расширяет, чтобы обслужить контент, если он превышает заданную высоту), это можно обойти.
Полное решение
height:auto!important; /*this set the height to auto for those supporting it (not IE)*/
height:500px; /*for IE, all others override it by the previous rule*/
min-height:500px; /*for the ones that support it (all but IE)*/
В общем, это решение таких проблем .. в вашем случае я вижу, что вы используете абсолютное позиционирование .. если вам это действительно нужно, и это не просто попытка решить вашу проблему, то, к сожалению элемент не может отрегулировать свой размер для соответствия элементам с абсолютным позиционированием.