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

CSS深入理解学习笔记之overflow

ios原生滚动回调效果:-webkit-overflow-scrolling:touch; 3、Overflow与块状格式上下文    格式上下文(BFC):具体内容可参考BFC(格式上下文)...原因:绝对定位元素不总是被父级overflow属性裁剪,尤其当overflow就对定位元素及其包含(含position:relative/absolute/fixed声明父级元素,没有则是body...答:①overflow元素自身作为包含;     ②overflow元素子元素为包含;     ③transform声明当作包含:ⅰoverflow元素自身transform(仅支持:IE9+/FireFox...);ⅱoverflow子元素transform(支持IE9+/FireFox/Chrome/Safari/Opera)   overflow失效妙用:     菜单栏固定显示。...锚点:就是标签ID。     锚点定位:通过锚链定位锚点位置。   (2)锚点定位本质     页面可滚动容器中,通过锚链滚动到其对应锚点元素,即改变容器滚动高度。

3.5K50

挥别web移动端开发差异和经典坑

web移动端 电话号码识别差异 iOS Safari (其他浏览器和 Android 均不会)上会对那些看起来像是电话号码数字处理为电话链接,比如: 7 位数字,形如:1234567 带括号及加号数字...滚动容器增加滚动 touch 方法 .wrapper { -webkit-overflow-scrolling: touch; } 设置overflow : 设置外部 overflowhidden...body { overflow-y: hidden; } .wrapper { overflow-y: auto; } MDN定义: -webkit-overflow-scrolling 属性控制元素移动设备是否使用滚动回弹效果...touch: 使用具有回弹效果滚动, 当手指从触摸屏移开,内容会继续保持一段时间滚动效果。继续滚动速度和持续时间和滚动手势强烈程度成正比。同时也会创建一个堆栈上下文。...手指按住屏幕拉,底部多出一白色区域。安卓无此特性。 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。

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

清除过浮动

boxes),而匿名框中display:table-cell可以创建BFC,换句话说,触发格式上下文是匿名框,而不是display:table。...实际,即使fieldset大多数浏览器都能创建格式上下文,开发者也不应该把这当做是理所当然。...这就意味着浏览器将会给格式上下文创建隐式外边距来阻止它和浮动元素外边距叠加。...综上所述: 支持BFC浏览器(IE8+,firefox,chrome,safari)通过创建BFC闭合浮动; 不支持 BFC浏览器 (IE6-7),通过触发 hasLayout 闭合浮动。...方案3、4通过overflow闭合浮动,实际已经创建 格式上下文,这将导致其布局和相对于浮动行为等发生一系列变化,闭合浮动只不过是一系列变化中一个作用而已。

83420

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

然而,SafariiOS(12.4.1)进行测试时,滚动并没有起作用。经过反复试验,当我为子项添加宽度时,滚动起作用了,iOS(13.3)运行就没有问题啦。...如下所示: .card { overflow: hidden; border-radius: 7px; } 动画 当涉及动画时,overflow: hidden好处是:剪辑时可以悬停显示隐藏元素...Overflow常见问题:在手机上滚动 例如,当我们有一个滑动条时,仅仅添加overflow-x是不够Chrome iOS,我们需要手动滚动和移动内容。看下面的动图: ?...touch:使用具有回弹效果滚动, 当手指从触摸屏移开,内容会继续保持一段时间滚动效果。继续滚动速度和持续时间和滚动手势强烈程度成正比。同时也会创建一个堆栈上下文。...下图是使用基于动量滚动效果。 ? 内联元素 根据CSS规范: 将对象呈递为内联对象,但是对象内容作为对象呈递。旁边内联对象会被呈同一行内,允许空格。

3.7K20

面试官:对下面的 CSS 题目回答一遍

所以,项目之间间隔比项目与边框间隔大一倍。 align-items属性定义项目交叉轴如何对齐。...看这一篇就够了 格式上下文,这么专业术语,BFC, 哪些方式会创建 BFC 呢?...浮动不会影响到其他BFC种元素布局, 清除浮动只能清除同一个BFC中它前面的元素浮动 外边距折叠也只会发生在属于同一BFC级元素之间 利用 BFC 避免 margin 重叠 下面这个例子会发现... 自适应两栏布局 每个盒子 margin box 左边,与包含 border box 左边相接触(对于从左往右格式化,否则相反)即使存在浮动也是如此...它效果和height:1%一样 } 浮动元素后面加空标签(设clear:both) 给没有设置高度父元素设置overflow:hidden 一个父亲不能被自己浮动儿子,撑出高度。

1.3K20

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

. /> 代码没有什么问题, 不是手动设置,而且, 我和另一个同事, 还有PMPC都是OK: ?...初步判断是,红框位置结算有差异, 差异大小大概是17px, 但是这个差异是怎么产生呢? 就去测试小哥PC看, 注意到一个细节, 我PC, 滚动条是悬浮: ?...由此判定是: 滚动条占据空间 引起bug。 overscroll-y: overlay CSS属性 overflow, 定义当一个元素内容太大而无法适应格式上下文时候该做什么。...仅在基于 WebKit(例如,Safari)和基于Blink(例如,Chrome或Opera)浏览器中受支持。...表现: html { overflow-y: overlay; } 兼容性 没有caniuse找到这个属性兼容性, 也有人提这个问题: ? 问题场景以及解决办法 1.

3.2K20

CSS3文本与字体

(溢出文本显示 / 隐藏) overflowt: visible / hidden; 3、text-overflow(规定当文本溢出包含元素时发生事情) text-overflow: clip /...(.ttf)(Windows和Mac最常见字体,是一种RAW格式,因此不为网站优化) 兼容性:IE9+、FireFox3.5+、Chrome4+、Safari3+、Opera10+、IOS Mobile...Safari4.2+ OpenType (.otf)(被认为是一种原始字体格式,内置TureType基础,所以也提供了更多功能) 兼容性:FireFox3.5+、Chrome4+、Safari3.1...+、Opera10+、IOS Mobile Safari4.2+ Web Open Font Format (.woff)(Web字体中最佳格式,是开放TrueType/OpenType压缩版本...,可以从TrueType创建格式字体) 兼容性:IE4+ SVG (.svg)(基于SVG字体渲染一种格式) 兼容性:Chrome4+、Safari3.1+、Opera10+、IOS Mobile

1.3K30

移动端那些坑

给外层元素加一个overflow:hidden属性即可解决。...当使用-webkit-overflow-scrolling: touch;时,同时使用::-webkit-scrollbar伪类display:none隐藏滚动条iOS 11+出现失效情况,需要使用如下方案解决...,iOS下,需要禁止页面中touchmove事件,安卓下,需要给html, body元素加上如下CSS:height:100%;overflow:hidden;。...css.sm-no-scroll {     height: 100%;     overflowhidden; } 但由于禁掉了touchmove事件,导致iOS下你希望滚动部分也无法滚动了,因此对于希望滚动部分...重叠区域里,被遮盖元素绑定click,遮盖元素绑定touch事件,且touch后遮盖元素会隐藏的话,就会造成穿透,因为click是touch之后延迟触发,浏览器会误认为是遮盖元素触发了

1.7K30

移动端浏览器和微信浏览器禁止body滚动条

一般禁止body滚动做法就是设置overflow:hidden。...但是很奇怪发现在移动端浏览器和微信浏览器这个不起作用,然后我分析了我写法,就是body加了一个class去定义属性,然后改成标签定位,如body{overflow:hidden;},这个实现是可以...再进一步分析,如果要用class去实现没有滚动条,如下代码设置: .index_body { overflow-y: hidden;/*为了兼容普通PC浏览器*/ height: 100%...; position: fixed; } 这个就是完全禁止上下滑动,没有滚动条,且iOSsafari浏览器完全不能上下滚,但是确发现微信浏览器可以上下缩动(下面再解决)。...参考:http://www.cnblogs.com/lbcheng/p/6044303.html 经过上面的设置,如果用户微信浏览器不能滚动,但是跳出到了iOSsafari浏览器之后,会有很多变数

2.7K10

CSS8:到底什么是BFC?

overflow'不为'visible'盒会为它们内容建立一个格式上下文 一个格式上下文中,盒竖直方向一个接一个地放置,从包含顶部开始。...同一个格式上下文相邻级盒之间竖直margin会合并 一个格式上下文中,每个盒left外边(left outer edge)挨着包含left边(对于从右向左格式化,right边挨着...一个格式上下文包括创建元素内部所有内容,除了被包含于创建格式上下文后代元素内元素。 格式上下文对于定位 (参见 float) 与清除浮动 (参见 clear) 很重要。...定位和清除浮动样式规则只适用于处于同一格式上下文元素。浮动不会影响其它格式上下文中元素布局,并且清除浮动只能清除同一格式上下文它前面的元素浮动。...比如举一个代码例子,儿子是浮动元素,那么只要在爸爸overflowhidden;或者overflow:auto;或者diaplay:flow-root;那么爸爸就会包住儿子,且margin也会在爸爸里面

86530

前端面试之CSS重点概念精讲

你能所学到知识点 ❝ 选择器 流、元素 盒模型 元素超出宽度...处理 元素隐藏 层叠规则 格式上下文 元素居中 flex布局 Chrome支持小于12px 文字 CSS 优化处理 (6个)...从「定义」:内联元素内联特指外在盒子 从「表现」:可以和文字一行显示 幽灵空白节点 H5文档声明中,内联元素所有解析和渲染表现就,如同每个「行框盒子」前面有一个空白节点一样,这个空白节点...,只需要考虑后代元素 每个层叠上下文是自成体系,当元素发生层叠时候,整个元素被认为是父层叠上下文层叠顺序中 层叠上下文创建(3类) 由一些CSS属性创建 「天生派」 「页面根元素天生具有层叠上下文...,很容易出现设置了巨大z-index值无法覆盖其他元素问题 ---- 格式上下文Block Formatting Context 格式上下文Block Formatting Context...层叠上下文创建(3类) 由一些CSS属性创建 天生派 页面根元素天生具有层叠上下文 根层叠上下文 正统派 z-index值为数值定位元素传统层叠上下文 扩招派 (CSS3属性) 元素为flex布局元素

2.4K30

了解BFC特性,轻松实现自适应布局

BFC(Block Formatting Context)俗称格式上下文,初次看到这词似乎有点不是很理解,通俗解释就是一个独立区域决定了内部元素排放,以及内部元素与外部元素相互作用关系 正文开始...BFC是什么 俗称格式上下文,一独立区域决定了内部元素位置排列,以及内部元素与外部元素作用关系 BFC特点 我们先了解下BFC有什么特点 1、垂直方向,相邻BFC级元素会产生外边距合并...我给inner-box-2加个样式,用overflow:hidden触发生成一个BFC; 现在就变成了这样了 没错,盒子模型高度变成了190了,中间4外边距没有合并了。...由于4不是虽然不是根元素,但是身上加了overflow:hidden触发4形成一个BFC,那么触发BFC还有其他什么方式吗?...更多关于BFC可以参考MDN BFC[1] 总结 了解什么是BFC,BFC简称格式上下文,它是一独立区域影响子元素排列,相邻区域BFC边距会产生重合 触发BFC条件有,display: flex

61350

移动端H5页面开发坑点指南

: hidden; 2.父元素设置为 display: inline-block;等 这里两种方法都是通过设置css属性将浮动元素父元素变成BFC(格式上下文)元素,使子元素高度可以撑开父元素;...属性IOS及Android无法使用,PC端正常 2.audio元素没有设置controls时,IOS及Android会占据空间大小,而在PC端Chrome是不会占据任何空间 问题4:Safari...: touch; overflow-x:autoiOS有兼容问题,解决方法: .scroll-box { /* 模态框之类div不能放在这个容器中,否则关闭模态框有时候关闭不了 */ height...:纠错 关于iOS与OS X端字体优化(横竖屏会出现字体加粗不一致等)问题 iOS浏览器横屏时会重置字体大小,设置text-size-adjust为none可以解决iOS问题,但桌面版Safari...00:00,也就是说ios默认就是从0开始计算,我们不需要设置后面的时分秒为00:00:00 iOS(safari)标签绑定点击事件无效 iOS(safari)有时候某个标签绑定点击事件无效,加上空

3K10

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

CSS 中 overflow 定义当一个元素内容太大而无法适应格式上下文时候该做什么。而 overflow: hidden 则会将超出容器范围内内容剪裁。...控制 overflow: hidden 方向 这源自一个实际需求,某个需求当中,要求容器内内容,竖直方向上超出容器会被裁剪,而在水平方向上超出容器,则不会被裁剪。类似这样: ?...这样,我们能够正常布局流中,当前容器大小范围内,画出任意希望 overflow: hidden 范围。...; 它会成为格式上下文(It becomes a new formatting context),也就是说,这意味着元素外部布局不会再影响它子元素; 更具体,可以看看这篇文章 -- CSS...会创建一个 BFC,而clip-path不会,它只是单纯裁剪 兼容性间差异 所以也就是说,CSS 不仅仅只有 overflow: hidden 实现 overflow: hidden,很多情况,可以灵活使用

2K10

CSS进阶04-格式上下文BFC

BFC渲染规则 CSS2.2中规定BFC具有如下特征: 一个格式上下文中,盒从包含顶部开始一个接一个地垂直摆放。两个同胞盒间垂直距离取决于 margin 属性。...同一个格式上下文相邻级盒垂直外边距将折叠。...一个格式上下文中,每个盒左外边缘紧贴包含左边缘(从右到左格式里,则为盒右外边缘紧贴包含右边缘),即使有浮动参与也是如此(尽管盒里行盒可能由于浮动而收缩),除非盒创建了一个格式上下文...下面,我们详细举例说明这两条规则: 3.1 一个格式上下文中,盒从包含顶部开始一个接一个地垂直摆放。两个同胞盒间垂直距离取决于 margin 属性。...3.2一个格式上下文中,每个盒左外边缘紧贴包含左边缘(从右到左格式里,则为盒右外边缘紧贴包含右边缘),即使有浮动参与也是如此(尽管盒里行盒可能由于浮动而收缩),除非盒创建了一个格式上下文

56930

FLOAT坍塌原理及解决方案

定位方案三种流 普通流:包括对级框格式,对行级框格式,对级框和行级框相对定位; 浮动:浮动模型中,一个框先按照正常排版来摆放,再将它从排版流中取出并尽可能地向左或向右偏移,其它内容可以排在一个浮动周围...; 绝对定位:绝对定位模型中,一个框会从排版流中完全脱离出来(它对后续兄弟没有影响),并相对其包含来指定其位置(包括 absolute, fixed )。...格式上下文 BFC 全称为 Block Formatting Context(格式上下文),它是CSS2.1规范定义页面 CSS 视觉渲染一部分,用于决定盒子布局及浮动相互影响范围一个区域...表格标题 display: table-caption overflow不为visible元素 弹性盒 flex boxs (display: flex 或 inline-flex) 一个BFC包含创建上下文元素所有子元素...,但不包括创建BFC子元素内部元素。

38620

手机端页面项目中遇到一些问题及解决办法

作者:键盘上眼泪 https://segmentfault.com/a/1190000015178877 1.解决页面使用 overflow: scroll iOS 滑动卡顿问题?...(2) 滚动容器中增加:-webkit-overflow-scrolling: touch 或者给 body 增加:body {overflow-x: hidden}。...(1) 规范中有规定:如果元素 transform 值不为 none,则该元素会生成包含和层叠上下文。CSS Transforms Module Level 1 不只在手机上,电脑也一样。...除了 fixed 元素会受影响之外,z-index(层叠上下文)值也会受影响。绝对定位元素等和包含有关属性都会受到影响。...-- 可隐藏地址栏,仅针对IOSSafari(注:IOS7.0版本以后,safari已看不到效果) --> <!

3.4K30
领券