изменить width: 100%
на display: inline-block
.
div#content {
display: inline-block;
background-color: #e0e3e3;
}
проблема в том, что width: 100%
устанавливает ширину 100% родительского элемента , а не размер дочерних элементов. Чтобы добавить div к содержимому, используйте inline-block
.