Проблема, с которой вы сталкиваетесь, заключается в том, что значения с плавающей точкой не очищаются, то есть у вас есть два элемента с плавающей точкой внутри контейнера и нет очистки.
Предложения:
Добавить число с плавающей запятой: слева от "содержимого" div.
Добавьте после своего "правильного" div. И в вашем CSS добавить: .clear {clear: both}