overflow:auto的用法和实现弹性盒横向滚动

1.  前言引入:

overflow:auto含义是:如果高度撑开了原有设定的高度,那么可以添加这个属性,让它出现滚动条滚动显示。

举例说明:

我们做一个京东移动端,以iphone-XE分辨率为准的例子,让内容滚动显示,见下图要做的页面:

 思路:分为三个板块,header、section、footer三个部分,也就是上面搜索栏部分、中间产品部分和下面按钮部分;section部分又分为两个部分,左边导航栏和右边图片部分,思路理清楚了,我们就开始做吧。

代码:

 

 结果:

 看红色框里的代码,刚开始我给header和footer部分都设置了固定的高度,然后利用弹性盒的性质,让中间的section部分自适应,也就是flex:1;这个属性的体现,然后我在section部分加入了ul列表标签,li标签一共有12个,现在看结果是正常显示,当我增加li标签的个数时,看下面结果会发生什么变化,结果如下:

不拉滚动条:

向上来滚动条:

结果发现header和footer部分不见了,当我们向上或者向下拉滚动条时,才能看见header或者footer部分,,,这样子其实很不方便,我们一般见到的页面都是headerfooter部分是固定在页面上的,中间部分如果内容多的话,只有中间部分可以拉滚动条滚动,上面和下面是不滚动的,所以这个时候就要用到:overflow:auto;这个属性啦,,,

2.  overflow:auto;属性的用法:

因为我们只想实现section部分的滚动,所以我们要在section的css属性中加上这个属性,但是因为如果我们只在section中加了这个属性,那么我们拉滚动条是中间全部部分都滚动,那我们想单独实现左边ul列表部分的滚动,所以也同时咋ul的css里加上overflow:auto这个属性;

代码如下:

结果:

 我们也可以使用属性来隐藏这个滚动条,属性是:“ : : -webkit-scrollbar”;

代码如下:我们加入这样一个css属性可以隐藏滚动条

3. 实现弹性盒横向出现滚动条:

属性:flex-shrink:0;

可以配合overflow:auto;一起用

### 回答1: 可以使用以下代码来控制overflow:auto滚动条的位置到盒子顶部: ```javascript var element = document.getElementById("your-element-id"); element.scrollTop = 0; ``` 其中,"your-element-id"是你想要控制的元素的ID。将scrollTop属性设置为0可以将滚动条的位置设置为顶部。 ### 回答2: 通过JavaScript来控制一个带有"overflow:auto"样式的盒子滚动条位置到顶部,可以使用盒子的scrollTop属性。这个属性返回盒子顶部已经滚动过的像素值。 首先,我们需要获取到要控制滚动条位置的盒子元素,可以通过document.getElementById()或类似的方法来获取。 接下来,我们可以使用JavaScript来设置scrollTop属性来控制滚动条的位置。将scrollTop属性设置为0可以将滚动条位置置顶。 例如,假设我们有一个id为"myBox"的盒子,我们可以使用以下代码来将滚动条位置设置到顶部: ``` var box = document.getElementById("myBox"); box.scrollTop = 0; ``` 通过将scrollTop属性设置为0,滚动条将滚动盒子的顶部。你可以根据需要将这段代码放入事件处理程序中,以便在某个交互或条件触发时执行该操作。 总之,通过使用JavaScript,通过设置盒子元素的scrollTop属性为0,我们可以控制"overflow:auto"样式的盒子滚动条的位置到盒子顶部。 ### 回答3: 通过JavaScript来控制overflow:auto滚动条的位置到盒子顶部可以使用scrollTop属性。scrollTop属性表示滚动条垂直方向滚动的像素值。我们可以通过设置scrollTop来将滚动条位置移动到盒子顶部。 首先,我们需要获取需要进行滚动控制的盒子元素,可以使用document.getElementById()等方法来获取到盒子元素。 然后,可以使用JavaScript的scrollTop属性来获取或设置盒子元素的滚动位置。例如,可以使用element.scrollTop来获取或设置元素的滚动位置。 接下来,我们可以通过设置盒子元素的scrollTop属性为0,将滚动条位置移动到盒子顶部。可以通过element.scrollTop = 0来实现。 最后,可以将这段JavaScript代码放在需要进行滚动控制的事件或函数中,使其在满足某种条件时执行。例如,可以在点击按钮时触发这段代码,将滚动条位置移动到盒子顶部。 需要注意的是,只有当overflow属性设置为auto或scroll时,该盒子才会显示滚动条。否则,无论设置scrollTop为多少,都不会产生效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌依依

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值