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

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

overflow-x/y(ie8+)规范: 如果overflow-x、overflow-y的值相同,则等同于overflow设置了这个值。...如果overflow-x、overflow-y的值不相同,且其中一个属性的值被赋予visible,而另一个被赋予scroll、auto、hidden等值,那么visible会被重置为auto。...比如:overflow-x:hidden;那么overflow-y就会被重置为auto。...可以触发BFC的几种情况分析: overflow: 非visible;有自适应性,但是溢出不可见限制了其使用场景 float + float: 包裹性+破坏性。但是无法自适应。...display:inline-block;包裹性,无法自适应。但是IE6/7 block水平不相识 display:table-cell;包裹性,但是天生无溢出特性,宽度再宽也不会超出父容器。

2.9K10

如何不使用 overflow: hidden 实现 overflow: hidden

如何不使用 overflow: hidden 实现 overflow: hidden? CSS 中 overflow 定义当一个元素的内容太大而无法适应块级格式化上下文时候该做什么。...而 overflow: hidden 则会将超出容器范围内的内容剪裁。...CSS 中,除了 overflow: hidden,还是有其它属性也可以实现超出容器区域进行裁剪的。clip-path 便是其中翘楚。 使用 clip-path,我们可以方便的控制任意方向上的裁剪。...但是使用它会产生一些副作用: 它会生成一个自己的新的堆叠上下文(It becomes a stacking context),也就是说,它会改变它的子元素的 absolute 定位和 fixed 定位的基准...会创建一个 BFC,而clip-path不会,它只是单纯的裁剪 兼容性间的差异 所以也就是说,CSS 不仅仅只有 overflow: hidden 实现 overflow: hidden,很多情况,可以灵活使用

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

    蒙层禁止页面滚动的方案

    ; } .mask-content{ width: 300px; height: 100px; overflow-x...缺点是在移动端的适配性差一些,部分安卓机型以及safari中,无法阻止底部页面滚动,另外有些机型可能需要给根节点添加overflow: hidden;样式才有效果,此外由于实际上是将页面的内容给裁剪了...height: 100px; overflow-x: auto; background: #fff; } .mask-content...假如蒙层内容不会有滚动条,那么上述方法是没有问题的,但是假如蒙层内容有滚动条的话,那么它再也无法动弹了。...当蒙层关闭时再释放,当然还有一些细节要考虑,将页面固定视图后内容会回头最顶端,这里我们需要记录一下用来同步top值,这样就可以得到一个兼容移动端与PC端的较为完善的方案了,当然对于浏览器的api兼容性是使用

    6.4K21

    Vue 返回记住滚动条位置详解

    设置 scrollTop 时是在 activated 方法里,有些文章说获取 scrollTop 在 deactivated 方法里,但经过测试,在 deactivated 方法里并不能准确的获取 scrollTop...我们知道获取滚动位置是用 scrollTop 这个属性,下面我们就依次打印出这几个元素的 scrollTop 。...因为使用了 keep-alive,页面被缓存起来了,所以 data 里的数据不会丢失,可以在 data 中声明一个变量 scroll 存储 scrollTop 的值。也可以使用 Vuex。...上面已经介绍过了,使用 keep-alive 之后,每次返回页面会调用 activated 生命周期方法,所以在这个方法里设置之前记住的 scrollTop,达到记住滚动位置的效果。.../public/css/index"; .wrapper { width: 100%; height: calc(100vh - 100px); overflow-x: hidden

    2.9K30

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

    作者:Ahmad shaded 译者:前端小智 来源:sitepoint 在CSS中,当一个元素的内容太大而无法容纳时,我们可以对其进行控制。...Hidden ? 当内容比其父内容长时,它将被剪切。但是,可以使用 Javascript 滚动内容。 Scroll ? 在上图中,无论内容是否长,滚动条总是可见的。注意,这取决于操作系统。...为此,我们需要执行以下操作: 将卡片显示在同一行,为此使用flexbox 向容器中添加overflow-x .wrapper { display: flex; overflow-x:...对列使用像素值 ? 当使用像素值时,这将在视口宽度较小时引起问题。...最后一个解决方案:使用overflow-x: hidden 最后,可以使用overflow-x:hidden解决水平滚动问题,但这一般是最后没办法的备用方案。

    5.2K20
    领券