vue 固定div 滚动_Vue - 让水平滚动条(scroll bar)固定在浏览器的底部

本文介绍了如何在Vue中使用flex布局和JavaScript,通过设置页面容器高度为视口高度,实现在页面滚动时水平滚动条始终保持在底部。在`mounted`生命周期钩子中动态设置`.main-container`的高度,并监听窗口resize事件,确保浏览器缩放时滚动条位置的更新。
摘要由CSDN通过智能技术生成

效果

561b360aca2972ba509af93741734f37.gif

踩坑经历

TLDR;

在几个小时的google和stack overflow的苦苦搜索后,无果。

经过自我思考,想到了一种实现方法:

整个页面是一个盒子,要出现滚动条,必然里面的元素要溢出。也即是,元素水平overflow,那么就出现水平滚动条。元素垂直overflow,那么会出现垂直滚动条。

我原先是将眼光放在局部的小盒子(如下图),无论我怎么调整display或者overflow,当这个局部的元素溢出的时候,滚动条是根据这个局部生成的。

a6fe1b40016b0fd3943302e587f1d676.png

那么我如果要把水平滚动条出现的时候固定在底部,我就要把眼光放在整个大盒子(全局)。

当大盒子里面的小盒子的元素溢出时,必然出现滚动条。

原理: flex布局在设置高度下,如果flex里面的内容大于这个高度或者宽度时,那么会溢出然后产生滚动条(垂直或者水平)。那么我就在Vue加载时,整个大盒子(这是class="main-container", 也可以认为是网页的body)的高度设置为viewport的高度。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值