С моим хрустальным шаром я предскажу, что ваши дочерние элементы плавают, а ваш контейнер - нет. В этом случае контейнер не будет расширяться, чтобы соответствовать его содержимому. Попробуйте переместить ваш контейнер и посмотрите, что произойдет.
Кристалл, должно быть, был пыльным ... Однако код, который вы разместили, недействителен - у вас есть содержимое внутри тега head и div вне тега html. Так выглядит ваша страница на самом деле, или это просто ошибка при вставке кода в ваш вопрос? Попробуйте очистить структуру кода и посмотрите, поможет ли это.
РЕДАКТИРОВАТЬ: Нашел проблему - это опечатка. У вас есть <div="header">
- это должно быть <div id="header">
(обратите внимание на отсутствующий идентификатор)