Причина, по которой вы получаете полосу прокрутки в нечетном месте, заключается в том, что она находится на <div>
, а не на странице. Это результат использования overflow:auto;
.
overflow:auto;
указывает CSS, что вы хотите, чтобы этот конкретный <div>
получил полосы прокрутки (горизонтальные или вертикальные), когда он слишком мал, чтобы отображать все содержимое.
Поэтому прямой ответ на ваш вопрос: Нет; вы не можете расположить полосу прокрутки в другом месте на странице, так как она прикреплена к <div>
.
Однако вокруг него могут быть дороги.
Во-первых, если вы не против того, чтобы содержимое было обрезано, когда дисплей узкий, вы можете установить полосы прокрутки таким образом, чтобы они отображали только горизонтальную и подавляли вертикальную. Вы бы что-то вроде этого:
overflow-y: scroll;
overflow-x: hidden;
В качестве альтернативы, могут быть и другие способы, чтобы исправить свой код; CSSStickyFooter.com довольно хорошо известно, поэтому, если он работает для других без этого сбоя, возможно, он тоже будет работать для вас. Но нам нужно будет увидеть немного больше вашего кода, чтобы помочь вам продвинуться по этой линии.