Как обычно, когда есть разница в том, как Internet Explorer и Firefox отображают страницу, Internet Explorer ошибается.
В данном случае это хорошо известная ошибка в Internet Explorer. Когда элемент имеет плавающие элементы, которые больше, чем элемент, IE будет корректировать размер элемента в соответствии с дочерними элементами.
Это неправильно, и Firefox правильно отображает код.
Однако вы можете добавить CSS к элементу page
, чтобы он получал свой размер от плавающих дочерних элементов. Вы просто указываете значение для атрибута overflow
, например overflow: hidden;
, для правила #page
, и вы полностью получаете фон.
Правило overflow
не меняет способ обработки переполнения содержимого, так как вы не указали никакой высоты, переполнения нет, но оно влияет на размер элемента.