首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用 CSS 设置和自定义水平和垂直滚动条

除了默认滚动条外,您还可以您的网站内设置自定义垂直滚动条。垂直滚动条可以帮助您的网站用户查看超出容器可见区域的内容。例如,侧边导航。您可以设计您的侧边显示可滚动的导航项目列表。...本节,我们将按照以下步骤创建一个可滚动的侧边导航:a)创建带有导航项目的导航b)将导航样式设置为侧边c)将侧边栏位置设置为固定d)使用滚动条管理项目的溢出a)....从截图中可以看出,侧边的底部看起来不像设置底部。这是因为内容比其容器的高度长。在下一节,我们将学习如何防止导航项目列表显示侧边之外。d)....使用滚动条管理内容溢出防止导航项目显示侧边之外非常简单。只需使用一行CSS代码即可完成此操作,该行代码使用overflow-y属性。...可滚动的侧边隐藏扩展内容并显示侧边的代码片段如下所示: nav{ /* 先前的样式在这里 */ overflow-y: scroll; }关于overflow-y

64600
您找到你想要的搜索结果了吗?
是的
没有找到

scroll-behavior & scrollIntoView 的使用,以及解决ios手机不兼容的问题

前言 平时的日常开发,我们可能会遇到这样的需求,点击一个导航链接,页面会定位到一个元素或上去。如下图vue官网所示,我点击左侧导航链接,右边会定位到相应的位置。...所以,今天就给大家介绍一下cssscroll-behavior属性和js的scrollIntoViewAPI,以及相关兼容性问题。...{ display: block; width: 350px; height: 200px; overflow-y: scroll; scroll-behavior...但有的时候,我们就是想要ios手机也能兼容平滑滚动效果,对此,我们可以使用js的scrollIntoView和smoothscroll-polyfill插件解决该问题。...手机上看看实现效果,效果如下: 以上就是关于cssscroll-behavior属性和js的scrollIntoViewAPI使用方法,以及如何解决ios手机兼容性的问题。

2.9K10

Android使用Notification状态显示通知

使用手机时,当有未接来电或者是新短消息时,手机会给出相应的提示信息,这些提示信息通常会显示到手机屏幕的状态上。...使用Notification和NotificationManager类发送和显示通知也比较简单,大致可分为以下4个步骤。...Notification状态显示通知: res/layout/main.xml: <?...”按钮,屏幕的左上角将显示第一个通知,如图-4.2.2.a.jpg所示,过一段时间后,该通知消失,并显示第二个通知,再过一段时间后,第二个通知消失,这时状态上将显示这两个通知的图标,如图-4.2.2....b.jpg所示,单击通知图标,将显示如图-4.2.2.c.jpg所示的通知列表,单击第一个列表项,可以查看通知的详细内容,如图-4.2.2.d.jpg所示,查看后,该通知的图标将不在状态显示

2.3K30

CSS深入理解学习笔记之overflow

(IE8+)   注:overflow-x与overflow-y值不同,其中一个属性值被赋予visible,而另一个被赋值为hidden/scroll/auto,则visible会被重置为auto。...IE-7浏览器默认:html{overflow-y:scroll;} IE-8+浏览器默认:html{overflow-y:auto;}     因此想要去除页面滚动条html{overflow:hidden...注:除chrome浏览器之外,其他所有浏览器的padding-bottom是缺失不显示的。也会导致scrollHeight值不一样。 ?...transform(仅支持:IE9+/FireFox);ⅱoverflow子元素transform(支持IE9+/FireFox/Chrome/Safari/Opera)   overflow失效妙用:     菜单固定显示...(2)锚点定位的本质     页面可滚动容器,通过锚链滚动到其对应的锚点元素,即改变容器的滚动高度。     前提:①容器可滚动;②锚点元素容器内。

3.5K50

基于iframe的移动端嵌套

需求描述 上上周接到了新的项目,移动端需要做一个底部有五个导航,点击不同的导航页面主体显示不同的页面,其中两个页面是自己做,而另外三个页面是引用另外三个网址,其中两个网址为内部项目,另外一个为外部(涉及跨域...问题 考虑再三后最省时间成本的就是使用iframe,虽然移动端使用,我的内心是很拒绝的,不过其他方案调研了下都不太符合现状。...b,这个时候b页面字体莫名的变大 6.导航有个样式要求,active的时候icon是为红色的icon,其他状态下则为灰色的。...1.嵌入的iframe页面无法滚动 iframe外层包裹一个div,然后将其设置为可滚动 并且禁止浏览器的默认行为,不然类似于微信滑动到底部的时候会和回弹的效果进行冲突 $('body').on('touchmove

3.5K60

吸顶效果解决方案

页面向下滚动超过吸顶元素初始位置时,把吸顶元素固定在顶部 要求吸顶的元素一般是二级导航、搜索框、文章标题(h1)、表头(thead)、tab条等等,共同特点是在内容或功能上比较重要,但又不是最重要的元素...所以需要配合默认图片占位符(base64)使用,或者偷懒先用min-height顶着,上方图片onload时再修正stickyT 三.移动端解决方案 从原理上看,直接搬过来是可以的。...Android 4.0+确实可以,但IOS几乎全家都行不通 Android scroll Android 4.0的scroll事件不那么实时(自带节流的感觉),但Android 4.1之后scroll...: hidden);吸顶状态时,让tab列表可以滚动(overflow-y: auto) 但是IOS sticky不由我们控制,且无法实时获知吸顶状态,想要获知吸顶状态的话,又回到了最初的问题,页面滚动过程...方案,效果可接受范围内手动节流,提升性能;IOS用CSS sticky,如果不需要兼容IOS 8-以及任意版本UIWebView的话,也可以采用scroll方案 吸顶tab列表:没有好的解决方案,暂用牺牲无缝切换的方案

3.3K10

CSS vw让overflow:auto页面滚动条出现时不跳动

结构类似几个页面通过头部的水平导航刷新切换,结果有的页面有滚动条,有的没有。造成的结果就是,导航尼玛怎么跳来跳去!...当前优化这种体验问题,一般有两种解决方法: 高度尺寸不确定的,例如,新浪微博,使用: body { overflow-y: scroll; } ? 高度确定的,例如淘宝网首页。...你说像知乎这样子,高度随内容而定的页面,显然就无法驾驭;而第1种方法overflow-y: scroll页面高度较小的时候,依然会保留一个丑陋的灰色的滚动,这其实又回到了IE当道的旧社会时代。...首先,.wrap-outer指的是居中定宽主体的父级,如果没有,创建一个(使用主体也是可以实现类似效果,不过本着宽度分离原则,不推荐); 然后,calc是CSS3的计算,IE10+浏览器支持,IE9...: scroll; } :root { overflow-y: auto; overflow-x: hidden; } :root body { position: absolute;

4.2K20

【组件篇】ionic3分组索引及锚点滚动列表

先前写过另一篇文章《ionic3开源组件》,里面有一个分类我其实没怎么用过: 锚点滚动列表 ionic2-alpha-scroll ionic2-indexed-scroll ionic3-index-list...,只是觉得它写得有点复杂了,和现有ionic的组件集成度还没那么好(如不能很好兼容使用单选和多选列表),所以花了几分钟,大部分沿用原来代码的基础下,简单改动了下: 移除多余的ion-index-cell..., templateUrl: 'index-list.html' }) export class IndexListComponent { _indexes: any[] = []; //右侧导航..._indicatorTime); } } } } 特别注意一下,这里使用ngAfterContentChecked生命周期函数,在内部content变更后再去计算内容生成侧边...源码放在了ionic-components

1.4K20

3种方法实现CSS隐藏滚动条并可以滚动内容

隐藏滚动条的同时还需要支持滚动,我们经常在前端开发遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能,我已经很多地方使用了,下面一起看看这三种方法。...方法1:计算滚动条宽度并隐藏起来 本站的侧,你可以看到前端日报的那块内容并没有滚动条,但鼠标移上去却可以滚动内容。这是什么技术呢? 其实我只是把滚动条通过定位把它隐藏了起来。...: scroll; } 演示 这个代码巧妙的向右移动了17个像素,刚好等于滚动条的宽度。...方法2:使用三个容器包围起来,不需要计算滚动条的宽度 该代码最早是Microsoft博客上看到的,跟我上面的思路差不多,只不过人家里面又加多了一个盒子,将内容限制盒子里面了。...隐藏滚动条的方法,不过这个方法不兼容IE,做移动端的可以使用

20K52

html div 隐藏滚动条样式,div滚动条样式隐藏与显示

DIV滚动条样式是可以设置的,CSS滚动条同样也可以显示与隐藏,对div设置滚动条,设置其横向滚动条和纵向滚动条样式应该怎么做呢?...要设置CSS滚动条样式,需要用到overflow-y和overflow-x来设置div盒子对象右侧和底部滚动条效果。...同时也可以使用CSS样式设置html框架iframe的滚动条隐藏,接下来为大家介绍。...常规overflow怎么设置 overflow-y:scroll 总是显示纵向滚动条 overflow-y:visible 不剪切内容也不添加纵向滚动条 overflow-x:scroll 总是显示横向滚动条...需要时剪切内容并添加滚动条,DIV默认情况也是这个值,但需要设置时候设置即可; hidden:不显示超过对象尺寸的内容; scroll:总是显示滚动条。

8.6K60

vue系列教程之微商城项目|分类

静态布局 顶部导航引入 fenlei.vue ? ? 引入侧边导航 结构大致如下,需要content-style占满屏幕剩余的空间,也就是除去顶部和底部导航的空间. ?...遍历goods数组,将每个元素的name放入侧边导航的元素 fenlei.vue ? ? ?...该页面,需要等待content-left内的导航和content-right的商品分类列表,渲染完毕之后再进行better-scroll的初始化....better-scroll初始化时给定wheel对象. while对象的属性介绍 selectedIndex:默认显示滚动内容的第几个子元素 wheelWrapperClass:需要绑定的父元素的类名...联动思路 通过监听'scrollEnd'事件,获取当前显示的子元素的索引,奖其赋值给this.activeKey,因为this.activeKey与左侧导航动态绑定,这样就完成了滚动右侧内容,左侧导航随之变化的效果

6.3K10

Vue3 仿京东电商项目 | 首页开发【项目初始化】

(其他标签 也要注意 默认margin等) 5.3 【overflow-y: auto】处理溢出,使得底部导航不会跟着动 6.拆分组件代码 然后是Nearby部分的拆分 home.vue中注册为子组件...这边暂时简单测试即可: main.js引入: 运行项目: 可以看到字体很大, 因为这里App.vue的布局自然是html标签下的, 于是默认使用我们方才定义的样式尺寸: 使用移动端模拟器...网页上,移动到图标上,点击复制对应图标的代码,如: 最后DOM节点中使用就可以了, 注意写上class="iconfont": 效果: 浏览器最小只能使用12px的文字尺寸,如果要显示...: auto】处理溢出,使得底部导航不会跟着动 .wrapper { overflow-y: auto;//处理溢出,使得底部导航不会跟着动 //内容的 根布局 position: absolute...7.使用v-for、v-html优化代码 主要优化Grid菜单部分,附近 和 底部导航部分等 list特性的模块, 细节可以看 GitHub: 7.1 iconfont转义问题 <!

1.4K10

导航滚动吸顶并自动高亮和点击跳转锚点

2021-01-16 07:37:33 阿里云的云市场页面上有一个效果,就是api导航当滚动条滚动到其所在位置时,自动吸顶,当滚动到下方所在导航指定的介绍时,自动高亮其导航。...实现方法 正常情况下我们点击自动定位到其所在位置一般用id锚点的方式,但是这种方式有一个缺陷就是无法实现滚动条缓动效果,而且带url上还会通过hash的方式显示出ID,另外也无法实现滚动到内容所在位置自动高亮导航...[navList,setNavList] = useState(navInfo);//这里使用自行构建的导航 const [fixNav,setFixNav] = useState(false...> } 好了,至此我们已经将内容和导航渲染好了,并且给内容部分增加ref,便于后续获取其内容,导航也增加何时吸顶的标识以及导航高亮的标识,另外增加了一个class为zhanfIx...,并超过导航栏位置自动吸顶效果,同时点击导航滚动条缓动至锚点位置,实现的最终效果可以看阿里云市场详情页的效果,比他显示的效果多了滚动条缓动效果。

10.3K40

【干货】使用 CSS Scroll Snap 优化滚动,提升用户体验!

CSS scroll snap 可以做到这一点。早期的前端开发,我依靠 JS 插件来创建滑块组件。有时,我们需要一种简单的方法来快速将元素制作成可滚动的容器。...滚动容器的基础知识 要创建一个滚动容器,以下是我们需要做的基本内容 使用 overflow 一种将项目彼此相邻显示(内联)的方法 举个例子: <div class...接着,我们来看看如何使用CSS scroll snap。 CSS Scroll Snap 简介 要在容器上使用scroll snap,它的子项目应该内联显示,这可以用我上面解释的方法之一来实现。...首先,我们需要将scroll-snap-type添加到滚动容器我们的示例,是.section元素。...Scroll Snap Type 根据CSS规范,scroll-snap-type 属性定义滚动容器的一个临时点(snap point)如何被严格的执行。

2K30
领券