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

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

创建带有导航项目的导航栏为了创建导航栏,我们将使用HTML nav元素。...overflow-y属性接受两个值之一:scroll或auto。将属性的值设置为scroll会指示浏览器始终向容器添加滚动条。无论目标容器是否有超出其边界的内容,容器始终会有一个滚动条。...另一方面,如果将overflow-y属性的值设置为auto,则浏览器只有在目标容器有超出内容时才会添加滚动条。...将overflow-y属性的值设置为auto后,如果没有内容超出容器的边界,浏览器将隐藏滚动条。恭喜您!您已成功创建了一个垂直滚动条。如果需要的话,可以休息一下。...">6div> div class="box">7div> div>页面在屏幕左下角有一个默认的水平滚动条,但您不希望网站的用户使用它。

1.9K00

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

(RWD) 是指网页可以自动根据用户行为及使用的设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相对应的对布局和行为进行相应的响应和调整。...我们设置main标签设置为flex-wrap: wrap,这个设置为允许其内部子节点在父节点中换行, flex-basis: 100% 是指我们的div节点的宽度是相对于父节点宽度的100%(图1)。...适用于桌面设备的样式,我们利用与上一节中的示例类似的媒体查询将容器main元素设置为flex-wrap: nowrap,这样可以确保子元素不会换行,通过在媒体查询中设置div为flex-basis: 33%...> 在此示例中,我们将视频嵌入为iframe和一个div带有videoWrapper类的容器。...position: relative 容器元素上的子元素允许子元素利用相对于其的绝对位置。

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

    防御式CSS是什么?这几点属性重点防御!

    .button { min-width: 100px; } 8.忘记 background-Repeat 很多时候,当使用一张大的图片作为背景时,我们往往会忘记考虑设计在大屏幕上观看时的情况。...这在笔记本屏幕上大多不会看到,但在大屏幕上很常见。 为了提前避免这种行为,请确保使用重置 background-repeat。...作为用户,在不需要滚动条的情况下看到滚动条是很混乱的。 .element { overflow-y: auto; } 使用overflow-y: auto,滚动条只有在内容较长时才可见。...布局移动发生的原因是为滚动条保留了一个空间。 Scrollbar Gutter 是内边框边缘和外填充边缘之间的空间。 对于经典滚动条,Scrollbar Gutter 的大小与滚动条的宽度相同。...一旦使用不当,会导致意外的结果。 当使用minmax()函数时,auto-fit关键字将扩展网格项目以填补可用空间。而auto-fill将保留可用的空间,而不改变网格项的宽度。

    4.4K30

    CSS 中你需要知道 auto 的一切!

    : auto; } MDN 描述 该项目根据其宽度和高度属性调整大小,但会增长以吸收flex容器中的任何额外自由空间,并会收缩到其最小尺寸以适合该容器,这等效于设置“ flex:1 1 auto”。...你可能想使用以下内容: element { overflow-y: scroll; } 然而,这可能会显示一个滚动条,即使内容高度很短。参见下面的示例 ?...在 Chrome 窗口中,滚动条总是显示出来,这是不正确和令人困惑的行为。 通过使用auto关键字,我们可以确保滚动条不会显示,除非内容高度大于它的容器。 根据MDN: 取决于用户代理。...如果我们正在设计系统上,则应该考虑多个状态。 例如,提示的箭头指向左侧,另一个箭头指向右侧。 ?...对于这种情况,我们可以使用以下代码: .modal-body { overflow-y: auto; } 这样,只有当内容高度足够大时,它才会显示滚动条。

    5.5K30

    css必知的几个底层知识和技巧

    有意注意要求预先有自觉的目的,必要时需经过意志努力,主动地对一定的事物发生注意。它表明人的心理活动的主体性和积极性。...inline-block;     white-space: nowrap; }     .text{     display: inline-block;     width: 100%; } 理论上父元素宽度应该是子元素宽度之和...overflow:auto,则内联子元素的垂直padding可能会使父元素出现滚动条,否则如果父元素不设置设置overflow,只会在垂直方向上发生重叠,不会影响布局: /* 父元素设置 */ .pd-...,在IE和firefox下会忽略padding-bottom的值,chrome则不会,此时可以通过margin-bottom实现滚动容器的底部留白 其本质区别在于:chrome是子元素超过父元素content...端滚动条宽度约为17px 让页面滚动条不出现晃动的方法: html{     /* ie8 */     overflow-y: scroll; } :root{     overflow-y: auto

    2.1K20

    学前端到了CSS阶段,你一定要掌握这9大防御式开发技能

    但是这里更推荐将overflow-y的值设置为 auto。...如果你将overflow-y显式设置为 scroll时,不管容器内容长短,滚动条都会展示出来,这种体验是不好的 .box { width: 160px; padding...div> div>7、场景七:锁定滚动链我们会发现当子元素滚动到顶部或底部继续滚动滚轮时,会导致父元素的滚动,但这种行为有时会影响页面体验。...; overflow-y: auto; background-color: skyblue; /*当滚动到滚动条底部和顶部时,会触发父元素的滚动条滚动*/...那这个时候利用网格布局,使用auto-fill和auto-fit就会是两个完全不同的效果。auto-fill :网格的最大重复次数(正整数),如果有剩余空间,则会保留剩余空间,而不改变网格项目的宽度。

    1.8K00

    Scroll,你玩明白了嘛?

    div> div> 同时,为了实现平滑滚动,我们在滚动容器上设置了如下的 CSS: .scroll-ctn {  display: block;  width: 100%;  height...这显然和 MDN 上的描述不一致: Element 接口的 scrollIntoView () 方法会滚动元素的父容器,使被调用 scrollIntoView () 的元素对用户可见。...但从现象上看,影响的不只是 “所在滚动区” 或者 “父容器”,祖先 DOM 元素也被影响了。 由于寻觅不到 scrollIntoView 的源码,暂时只能定位到是 start 这个默认值在做妖。...我们需要用一种方式描述 “脚本滚动”,来和 “人为滚动” 做区分。由于它们是非此即彼的关系,那实际上我们只需要在 onScroll 这个事件上,通过一个 flag 去区分即可。...但实际上滚动是一个很快的过程,跟我们兜底的定时器逻辑,也就是前后脚的事情,是不是可以只保留兜底的逻辑?

    3.2K22

    开发 h5| Hybrid | 微信小程序 | 实践踩坑总结十六条

    ios 屏幕上拉下滑出现空白 背景 手指按住屏幕下拉,屏幕顶部会多出一块空白区域。...分析原因: 在 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。这个事件触发的对象是整个 webview 容器,容器自然会被拖动,剩下的部分会成空白。 效果如下: ?...(中招) 2 在safari上,点击其他区域,再在滚动区域滑动,滚动条无法滚动的(中招)。...在解决这个问题之前,我们先理解-webkit-overflow-scrolling的两个属性 1 auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...2 touch: 使用具有回弹效果的滚动,当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。

    2.5K30

    修复一个因为 scrollbar 占据空间导致的 bug

    正文 昨天, 测试提了个问题, 现象是一个输入框的聚焦提示偏了, 让我修一下, 如下图: ? 起初认为是红框提示位置不对, 就去找代码看: <Input // ......初步判断是,红框位置结算有差异, 差异大小大概是17px, 但是这个差异是怎么产生的呢? 就去测试小哥的PC上看, 注意到一个细节, 在我PC上, 滚动条是悬浮的: ?...表现: html { overflow-y: overlay; } 兼容性 没有在caniuse上找到这个属性的兼容性, 也有人提这个问题: ? 问题场景以及解决办法 1....外部容器的滚动条 这里的外部容器指的是html, 直接加在最外层: html { overflow-y: scroll; } 手动加上这个特性, 不论什么时候都有滚动宽度占据空间。...外部容器绝对定位法 用绝对定位,保证了body的宽度一直保持完整空间: html { overflow-y: scroll; // 兼容ie8,不支持:root, vw } :root { overflow-y

    3.4K20

    【H5】316- 移动端H5跳坑指南

    minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 2.ios input输入时白屏 这个问题貌似只有再ios9中才有 解决方法:在input的父元素上添加相对定位就行了...解决方案是: 1.让html和body固定100%(或者100vh), 2.然后再在内部放一个height:100%的div,设置overflow-y: auto;和-webkit-overflow-scrolling...: touch; .scroll-box { /* 模态框之类的div不能放在这个容器中 */ height: 100%; overflow-y: auto; -webkit-overflow-scrolling...: touch; overflow-scrolling: touch; } 6.position:fixed/absolute随屏幕滚动 注:ios里貌似不支持fixed。。。...10.iOS 1px border 实现 iOS设备上,由于retina屏的原因,1px 的 border 会显示成两个物理像素,所以看起来会感觉很粗,这是一个移动端开发常见的问题。

    1.1K20

    《CSS世界》第六章 流的破坏与保护总结

    overflow: hidden; 容器盒子外的元素可能会被隐藏掉。 display: inline-block; IE6、7下完美,因为即BFC化又保持block也行,保留了流体特性。...overflow-x和overflow-y属性中一个值设置为visible而另一个设置为scroll、auto或者hidden,则visible的样式表现会如同auto。...锚点定位发生在普通容器元素上,定位行为是由内而外的。 设置了overflow: hidden;的元素也是可以滚动的,只是滚动条不见了而已。...单独设置position: absolute; 本质上是相对定位,只不过不占据CSS流的尺寸空间而已。 可以利用该特性实现“图片和文字水平对齐”,“表单提示词”等效果。...// 这种方式既满足视觉上的隐藏,屏幕阅读器等辅助设备又支持很好(display: none;不识别或者不可focus)。

    79330

    【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    是 不脱标 ( 脱离标准流 ) 的 , 原来的位置还会进行保留 ; 8、子绝父相 - 子元素绝对定位 父元素相对定位 绝对定位 要和 带有定位 的 父容器 搭配使用 ; 子元素 使用绝对定位 , 父元素要使用...相对定位 ; 子元素使用 绝对定位 , 在布局中不会保留其位置 , 子元素完全依赖 父容器 的位置 , 此时就要求父容器必须稳定 , 如果父容器使用了 绝对布局 , 父容器就不会保留位置 , 而子元素又依赖父元素...固定在屏幕中的某个位置 , 即使拖动滚动条 , 固定定位的元素仍然保持位置不变 ; 固定定位 完全脱离 标准流 , 不占用 布局中的位置 , 漂浮在任何元素上方 ; 固定定位 只相对于 浏览器可视窗口...class="one">div> div class="two">div> div class="three">div> html> 显示效果 : 12、z-index...: 子元素超出父容器的部分仍然显示 ; hidden : 子元素超出父容器的部分隐藏 ; scroll : 不管子元素是否超出父容器 , 都显示滚动条 ; auto : 如果子元素超出父容器显示滚动条

    35710

    自定义按钮~自适应布局~常见bug

    > 89 90 html> 二、BUG 问题:如果参照物没有触发haslayout,那么在ie6中“绝对定位的容器”的left和bottom就会有问题 解决方案:在“相对定位的父容器...”上加入 zoom:1 来触发ie的haslayout即可解决 小技巧:通常我们在设置一个容器为position:relative的时候,都会加上zoom:1来解决很多ie下的问题 问题:在ie67...下,红色区域溢出,拖动垂直或水平滚动条时,红色区域不会动 解决方案:只需要在有滚动条的容器上也设置相对定位即可。...class="foot">div> 45 46 html> 前自定义后跟随 定义两层结构,利用magin的负值保持跟随者在尾部的空间 表头固定内容滚动的表格 给内容设置最大高度值...,超出时使用滚动条 注意:overflow-y是用来给div进行裁剪的,所以tbody部分需要在div中 table>head,div(table>tbody) 纯CSS手风琴 通过列表显示图片,定义ul

    1.2K20

    css笔记 - 张鑫旭css课程笔记之 overflow 篇

    如果overflow-x、overflow-y的值不相同,且其中一个属性的值被赋予visible,而另一个被赋予scroll、auto、hidden等值,那么visible会被重置为auto。...比如:overflow-x:hidden;那么overflow-y就会被重置为auto。...overflow与滚动条 滚动条出现的条件 overflow:auto;或overflow: scroll; html、textarea等元素天生自带overflow:auto;功能。...内容尺寸超出了容器尺寸的额限制 滚动条的宽度机制 滚动条会占用容器的可用宽度或高度 IE7/Chrome/FireFox(Win7)下都是17像素 滚动条与body/html关系 无论什么浏览器,默认滚动条均来自...因为页面滚动条不是作用在body上的。 新建一个空白页面,body标签有一个0.5em的默认margin值。

    2.9K10

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

    滚动容器的基础知识 要创建一个滚动容器,以下是我们需要做的基本内容 使用 overflow 一种将项目彼此相邻显示(内联)的方法 举个例子: div class="section"> div class...然而,这还不够,这不是一个可用的滚动容器。 滚动容器有什么问题 问题是,与滑动相比,它们并不能提供良好的体验。在触摸屏上滑动手势的主要好处是,我们可以用一根手指水平或垂直滚动。...CSS Scroll Snap 简介 要在容器上使用scroll snap,它的子项目应该内联显示,这可以用我上面解释的方法之一来实现。...height: 250px; overflow-y: auto; scroll-snap-type: y; } image.png Scroll Snap 容器的 严格性 我们不仅可以定义...这可以通过使用scroll-snap-type值的andatory | proximity来实现。 mandatory:如果它当前没有被滚动,这个滚动容器的可视视图将静止在临时点上。

    2.1K30
    领券