Когда вы перемещаете элементы с помощью CSS, они удаляются из естественного состояния потока страницы.
Если они находятся в контейнере DIV
, это сместит элемент, и его родитель не увидит, куда ушли дочерние элементы. Контейнер затем сжимался бы так, чтобы занимать большую часть площади, как если бы элементов вообще не было.
Чтобы покрыть это, вы должны указать overflow:hidden
для свойства контейнера.
По умолчанию оно установлено на visible
и позволит чему-либо просто «выпасть» из ящика, если оно всплыло как таковое.
Исправьте это, установив это в своем CSS:
#buttons
{
overflow:hidden;
}
Это теперь будет ограничивать отображение плавающих элементов в контексте и ограничениях родительского элемента DIV
.