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

CSS 中 关于 Overflow ,你需要了解的这些知识点!

接下来,我们将讨论与overflow相关的longhand属性 Overflow-X 该家伙负责x或元素的水平边。 Overflow-Y 该家伙负责y或元素的垂直边。...Overflow的常见问题:在手机上滚动 例如,当我们有一个滑动条时,仅仅添加overflow-x是不够的。Chrome iOS,我们需要手动滚动和移动内容。看下面的动图: ?...根据MDN: -webkit-overflow-scrolling 属性控制元素移动设备是否使用滚动回弹效果。它有两个值: auto: 使用普通滚动, 当手指从触摸屏移开,滚动会立即停止。...要解决这个问题,首先需要检查为什么这个元素被放置viewport之外。如果没有必要,则必须删除它或编辑position值。 grid 项目 CSS 网格有三种情况可以导致水平滚动,来看看它们。...最后一个解决方案:使用overflow-x: hidden 最后,可以使用overflow-x:hidden解决水平滚动问题,但这一般是最后没办法的备用方案。

3.8K20

原生JS实现移动端滑动反弹

什么是 Touch滑动?就是类似于 PC端的滚动事件,但是移动端是没有滚动事件的,所以就要用到 Touch事件结合 js去实现,效果如下: ? 1. 准备工作 什么是移动端的 Touch事件?...我们可以看下上面的图片, changedTouche[0]中,有些值: clientX:74    // 触摸点相对于浏览器的 viewport 左边缘的 x 坐标,不会包括左边的滚动距离。...解决方法: 每一次滑动结束之后,都应该记录下此次滑动的距离,与之前的进行累加,待下一次滑动的时候, ul Y的偏移值应该是之前的距离加上本次滑动的距离。...1、新增 touchend事件,该事件里同样的可以获取到本次滑动的距离,将它与一次的距离相加,赋值给一个全局变量; 2、 touchmove事件里有点小改动,就是在给 ul设置偏移值的时候,除了本次滑动的差值还要加上这个一次的值...因为滑动的过程 centerY是一直变的,列表虽然视觉不动了,但是 touchend事件的时候,它的 centerY值一直累加。解决方法请往下看。 6.

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

浏览器滚动条的自定义和隐藏

---- 我们处理业务的时候,偶尔会因为某些非抵抗力因素,需要对浏览器的滚动条进行处理,以提升产品的体验。...scrollbar-button 滚动条的上下按钮 mac 俺试了没效果,读者可以 window 尝试下 scrollbar-thumb 滚动的滑块 scrollbar-track-piece...那我们可以通过下面的方式进行处理: 1. overflow: hidden 隐藏滚动overflow: hidden 这是一个老生常谈,但是实用性很强的知识点。....div1 { overflow: hidden; /* 隐藏 x 和 y 滚动条,即隐藏滚动条 */ } .div2 { overflow-y: hidden; /* 隐藏 y ,即垂直滚动条...*/ } .div3 { overflow-x: hidden; /* 隐藏 x ,即水平滚动条 */ } 但是,这个方法有一个劣势:所在的容器是不可滚动了,但是超出的部分不可见。

2.2K30

HTML- white-space 和 overflow 两个重要的 CSS 属性

点击按钮 day4-前端 菜单会滚动到中间,iOS中想要实现这种效果还是比较简单的,接下来看看在前端中实现这种效果的要点有哪些?...二、菜单可以左右滑动 CSS 中有一个属性 overflow 可以控制对于超出可视区域的内容如何处理。...从下面的注释可以知道我们要选择 scroll ,上下左右滑动可以通过 overflow-xoverflow-y 分别控制各个方向的具体表现。 /* 默认值。...: inherit; 五、点击按钮,某个菜单滚动到中间 其实就是一个方法 Element.scrollTo() ,可以使界面滚动到给定元素的指定坐标位置。...,它可以控制对于超出可视区域的内容如何处理 */ /* x可以滚动 */ overflow-x: scroll; /* y内容超出隐藏 */ overflow-y:

2.6K20

前端如何实现高性能表格?

鼠标放在时无法滚动,因为只有单元格是 overflow: auto 的,而区域 overflow: hidden 无法触发滚动。...任何位置都能监听滚动,使得也能滚动了,我们不再依赖 overflow 属性。...模拟滚动时,实际整个表格都是 overflow: hidden 的,浏览器就不会给出自带滚动条了,我们需要用 DIV 做出虚拟滚动条代替,这个相对容易。...., 875w ~ 1000w 段的数据分别进行排序,最后得到 8 段有序序列,主 worker 线程中进行合并。 我们可以采用分治合并,即针对依次收到的排序结果 x1, x2, x3, x4......公众号:前端食堂 知乎:童欧巴 掘金:童欧巴 这是一个终身学习的男人,他坚持自己热爱的事情,欢迎你加入前端食堂,和这个男人一起开心的变胖~ “如果你觉得读了本文有收获的话可以点个在看我看到。

3.2K10

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

不过,现在我们基本都使用 Flexbox : .section { display: flex; overflow-x: auto; } ? 这是创建滚动容器的基本方法。...然而,这还不够,这不是一个可用的滚动容器。 滚动容器有什么问题 问题是,与滑动相比,它们并不能提供良好的体验。触摸屏滑动手势的主要好处是,我们可以用一根手指水平或垂直滚动。...CSS Scroll Snap 简介 要在容器使用scroll snap,它的子项目应该内联显示,这可以用我上面解释的方法之一来实现。...滚动容器的轴线 滚动容器的表示滚动方向,它可以是水平或垂直的,x值表示水平滚动,而y表示垂直滚动。...这可以通过使用scroll-snap-type值的andatory | proximity来实现。 mandatory:如果它当前没有被滚动,这个滚动容器的可视视图将静止临时点

2K30

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

不过,现在我们基本都使用 Flexbox : .section { display: flex; overflow-x: auto; } 这是创建滚动容器的基本方法。...然而,这还不够,这不是一个可用的滚动容器。 滚动容器有什么问题 问题是,与滑动相比,它们并不能提供良好的体验。触摸屏滑动手势的主要好处是,我们可以用一根手指水平或垂直滚动。...CSS Scroll Snap 简介 要在容器使用scroll snap,它的子项目应该内联显示,这可以用我上面解释的方法之一来实现。...滚动容器的轴线 滚动容器的表示滚动方向,它可以是水平或垂直的,x值表示水平滚动,而y表示垂直滚动。...这可以通过使用scroll-snap-type值的andatory | proximity来实现。 mandatory:如果它当前没有被滚动,这个滚动容器的可视视图将静止临时点

2.7K41

57道常被问的CSS面试题及答案汇总,帮你查漏补缺

24、全屏滚动的原理是什么?用到了CSS的哪些属性?...jpg是一种针对相片使用的一种失真压缩方法,是一种破坏性的压缩,色调及颜色平滑变化做的不错。www,被用来储存和传输照片的格式。 gif是一种位图文件格式,以8位色重现真色彩的图像。...);skewX(x)仅使元素水平方向扭曲变形(X扭曲变形);skewY(y)仅使元素垂直方向扭曲变形(Y扭曲变形)。...具体使用如下: 1、skew( [, ]) :XY的skew transformation(斜切变换)。第一个参数对应X,第二个参数对应Y。...px实际是一个按角度度量的单位。 54、用于控制背景图像滚动的属性是什么? background-attachment:该属性设置背景图像是随页面其余部分滚动还是固定滚动

2.4K31

精读《高性能表格》

带来的好处是: 滚动时,单元格可以最大程度实现复用。 对于合并的单元格,只会可视区域渲染的总单元格数更小,更利于性能提升,而不是带来性能负担。...鼠标放在时无法滚动,因为只有单元格是 overflow: auto 的,而区域 overflow: hidden 无法触发滚动。...任何位置都能监听滚动,使得也能滚动了,我们不再依赖 overflow 属性。...模拟滚动时,实际整个表格都是 overflow: hidden 的,浏览器就不会给出自带滚动条了,我们需要用 DIV 做出虚拟滚动条代替,这个相对容易。...., 875w ~ 1000w 段的数据分别进行排序,最后得到 8 段有序序列,主 worker 线程中进行合并。 我们可以采用分治合并,即针对依次收到的排序结果 x1, x2, x3, x4...

1.1K40

57道CSS常问面试题及答案汇总

24、全屏滚动的原理是什么?用到了CSS的哪些属性?...jpg是一种针对相片使用的一种失真压缩方法,是一种破坏性的压缩,色调及颜色平滑变化做的不错。www,被用来储存和传输照片的格式。 gif是一种位图文件格式,以8位色重现真色彩的图像。...);skewX(x)仅使元素水平方向扭曲变形(X扭曲变形);skewY(y)仅使元素垂直方向扭曲变形(Y扭曲变形)。...具体使用如下: 1、skew( [, ]) :XY的skew transformation(斜切变换)。第一个参数对应X,第二个参数对应Y。...px实际是一个按角度度量的单位。 54、用于控制背景图像滚动的属性是什么? background-attachment:该属性设置背景图像是随页面其余部分滚动还是固定滚动

2K10

有意思的方向裁切 overflow: clip

overflow: clip 可以x,y 方向上对裁剪进行,控制,而 overflow: hidden 不行。 重点在于这一点。...overflow: clip x/y 可单独设置 然而,overflow: clip 的与众不同之处在于,它可以单独设置给 x 或者 y ,使得容器拥有某一个方向上的裁剪能力,而相对的另外一个方向...完整的 DEMO,你可以戳这里:CodePen Demo -- overflow: hidden & overflow: clip 至此,我们就实现了这样一种效果,允许元素 x/y 方向上的单向裁剪,...像是这样: (上图允许 x 方向上的溢出,而 y 方向进行了裁剪) 、下、左、右单个方向上的裁剪 OK,那么,如果再进一步。...如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。

71650

网页滚动条占用网页宽度导致网页抖动问题

起因 最近使用bootstrap构建布局时,我发现不同页面container的x起始位置有些许不同,大概有几像素的变动,后来经过一个小时的排查发现不是代码书写问题,而是页面的滚动条也占用网页宽度,所以有滚动条的页面和没有滚动条的页面...解决方法 本来没想去解决,我觉得只要网站内容填充起来就都有滚动条了,就没有去管!...直到刚刚准备写文章记录这个问题时突然来了个小灵感,一测试确实好用,只需要两条css语句,如下: body { margin-right: calc(-1 * (100vw - 100%)); overflow-x...: hidden; } 100vw是浏览器的宽度,100%时页面的宽度,所以100vw - 100%就是滚动条的宽度,没有滚动条的页面这样计算完是0,然后利用margin可以为负值,右边距为负值的滚动条宽度...最后隐藏下x滚动条就完美了!兼容的话应该时IE9起步! linkCard('.post-content','0');

1.3K20

2023 年了解即将推出的 CSS 功能

在下面的示例中, shape-overflow: clip 将允许内容溢出形状,但它将被限制元素的笔画框内: 滚动捕捉(scroll snap) CSS 滚动捕捉模块提供的属性可让您通过定义捕捉位置来控制平移和滚动行为...,该元素 x 每隔 50 像素捕捉一次, y 每隔 100 像素捕捉一次。...同样在下面的示例中,你可以看到两个都支持滚动捕捉。...这些伪类是提供视觉反馈、用户了解情况并使用不同样式的好方法,例如以下示例: video { opacity: 1; } video:buffering { background-color...在此示例中,子网格水平和垂直都与父网格对齐。 子网格的一个缺点是:它们很难调试。如果它们变得难以调试:使用网格检查器来可视化布局。检查器面板中,你将看到许多不同的选项卡。

19830

你也许不知道的浏览器的一些滚动行为

文章涉及到的方法或属性文末会放链接,方便大家自行查阅!...✅ 效果对比如下: 很明显,前者就是把滚动高度设置成100,而后者是每次都增加100,这就是为什么称之为相对滚动了✅ 如何指定一个元素显示视窗 1....解决IOS设备局部滚动不顺畅(粘手) 除了浏览器原生滚动,自定义的滚动条都会出现这种情况,加以下属性就可以解决: .box { -webkit-overflow-scrolling: touch;... ul { white-space: nowrap; // 超出不换行 overflow-x: auto; li { display: inline-block;...: start; } } 效果如下: 仔细看会发现,我们松手的时候,会将最近的元素滚动到最右边(初始位置,对于Y来讲就是顶部,X则是右边) 也可以设置出现在中间: li { scroll-snap-align

2.9K20

随心所欲的滚动条,远离产品汪(一)

结构布局分析 我们开发项目中会时不时的碰到这种情况,当滚动块B超出了父级可视部分,我们总会设置overflow的属性值来隐藏超出的部分,根据默认的滚动条来操作隐藏区的内容,当将可视区A设置overflow...如何将两者关联起来呢,实际细心的你已经发现:滚动条C的高度/滚动区D的高度 = 可视区A的高度/ 滚动块B的高度,即滚动块的滚动距离和滚动条的滚动距离它们的比都是存在联系的。...) { nowY = 0; }; if (nowY >= maxY) { nowY = maxY; }; e) 所有东西都准备好了,怎么滚动条C的滚动控制到滚动块B呢 首先我们需要知道,滚动块...5.小结 自定义滚动条是基于拖拽的原理实现的,在学堂官网中,大家可以找到“拖拽”的相关知识去进一步巩固了解,回到当前,大家有没有发现还存在一些不好的地方呢? 1....每次滚动都需要拖拽,很累啊,为什么鼠标滚轮不能用? 2. 并没有到考虑兼容问题。

1.5K50

CSS背景图像,镜像翻转、缩放、背景偏移与定位、文字溢出处理

,也即水平翻转;同理,  rotateX(180deg) 表示以X为镜像翻转,即垂直翻转。...:不随窗口滚动的图片,我们一般都是设置给body,而不设置给其他元素background-attachment: fixed;scroll,默认值,背景图片随着窗口滚动fixed,背景图片会固定在某一位置...可以调整背景图片在元素中的位置 可选值:该属性可以使用 top right left bottom center中的两个值来指定一个背景图片的位置top left 左上bottom right 右下如果只给出一个值...,则图片会向下移动指定的像素如果指定的是一个负值,则图片会向上移动指定的像素css处理文字不换行、换行截断、溢出省略号单行文字超出显示省略号overflow: hidden;text-overflow:...ellipsis;white-space: nowrap;多行文字超出显示省略号overflow: hidden;text-overflow: ellipsis;display: -webkit-box

16.2K10

HTML详解连载(7)

属性值 关键字 含义 hidden 退出隐藏 scroll 溢出滚动(无论是否溢出,都显示滚动条位置) auto 溢出滚动(溢出才显示滚动条) 外边距问题-合并现象 场景 垂直排列的兄弟元素,上下...padding 父级设置overflow:hidden 父级设置border-top 行内元素-内外边距问题 场景 行内元素添加margin和padding,无法改变元素垂直位置 解决方法 给行内元素添加...-正圆形状 给正方形盒子设置圆角属性值为宽高的一半/50% 常见应用-胶囊形状 给长方形盒子圆角属性值为盒子高度的一半 盒子模型-阴影 作用 给元素设置阴影效果 属性名 box-shadow 属性值 X偏移量...Y偏移量 模糊半径 扩展半径 颜色 内外阴影 注意: X偏移量和Y偏移量必须书写 默认是外阴影,内阴影需要添加inset 标准流 也叫文档流,指的是标签在页面中默认的排布规则 举例 块元素独占一行...,行内元素可以一行显示多个 浮动 作用 块元素水平排列 属性名:float 属性值 关键字 含义 left 左对齐 right 右对齐 特点 顶对齐,具备行内块显示模式特点 浮动的盒子会脱标

13530

CSS | 视差滚动 | 笔记

CSS 可以通过两种方式来实现: background-attachment 和 transform:translate3D 从广义讲,有两种方法可以使用 CSS 实现视差效果。...image-20230720145639107css3中的坐标系,rotateX就是绕着x旋转,rotateY就是绕着Y旋转,rotateZ就是绕着z旋转(也就是xy平面的旋转)。...视差滚动中,这种效果可以层看起来更大、更突出。 相反,当一个层的 translateZ 值为正时,它会向外移动,也就是远离观察者的方向。 这样的移动会使层看起来更远离观察者,产生较弱的视差效果。...视差滚动中,这种效果可以层看起来较小、较平面。...遗憾的是,仍然没有一种简单的方法可以一个元素不依赖javascript的情况下占据整个视口高度。 height: 100vh 是如此接近伟大,但考虑到它在移动设备的局限性,最好避免它。

57021

一文带你响应式网页设计入门

首先,我先告诉你“ Flexbox能做什么”。 使用CSS垂直居中的最简单方法什么?Flexbox。 如何创建自适应网格布局?Flexbox。 我们如何实现全球和平?Flexbox。...适用于桌面设备的样式,我们利用与一节中的示例类似的媒体查询将容器main元素设置为flex-wrap: nowrap,这样可以确保子元素不会换行,通过媒体查询中设置div为flex-basis: 33%...某些情况下,我们垂直空间可能没有这样的自由。我们可能需要把一个元素放在固定的高度内。在这种情况下,我们可以使用另一种技术-水平滚动。...使用内容溢出滚动条进行水平滚动 可能会有这样一种情况:您的内容会溢出界面,而没有一种优雅的处理方式去解决。没关系,内容溢出滚动可以为你解决这个问题。 此技术的常见用途包括可滚动菜单和表格。...: scroll 这个CSS是关键,通过设置overflow,子元素将通过水平溢出并出现横向滚动条。

4.7K20
领券