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

脱离文档流分析(转)

常见元素div、form、table、p、pre、h1~h5、dl、ol、ul 等。...例如:下图例3 box1向右侧浮动,box2不设置clear属性时示意图;例4中box1向右侧浮动,box2设置clear:right,表示右侧不允许出现浮动元素,则box2自动下移一行。 ?...但是为了计算方便:一般都会增加一个空div块,并使用clear:both来设定表示两侧都不允许有浮动元素。这样新div块会下移,达到撑开父元素目的。...这样能很好解决自适应网站标签偏离问题,即父为自适应,那我元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left...(4)fix定位     元素表现类似于 position 设置为 absolute,不过其包含块是视窗本身。

1.3K20

CSS进阶05-行内格式上下文IFC

super 把盒基线升到父盒上标的适当位置。(值对元素文本字号无影响。) text-top 把盒顶部同父内容区域顶部对齐(参见 10.6.1)。...因此,尽管在同一行内格式化上下文中行盒是等宽(包含块宽度),由于浮动会造成可用水平空间减少,行盒宽度仍可能变动。...同一行内格式化上下文中行盒在高度上通常是变动(比如,一行可能包含图片但其他行仅包含文本)。...如果一个行内盒不可切割(比如,行内盒包含是单个字符或者语言指定断字规则不允许断字,又或者行内盒 white-space 属性值为 nowrap 或 pre ),那么该行内盒溢出行盒。...为了包含行内格式化上下文中行内内容,行盒按需创建。

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

CSS 基础系列:从清除浮动和margin塌陷问题谈BFC

clear:both 意思是说,设置了该属性元素,其左边和右边不允许存在浮动元素。...具体包括三种情况: 相邻兄弟元素之间: 原因: 相邻兄弟元素默认位于同一个块上下文中 计算规则: 正正取大值,正负值相加,负负最小值 父元素与第一个/最后一个元素之间: 原因: a.margin-top...计算规则: 元素和父元素上边界重叠,并且以元素 margin-top 作为元素 margin-top 整体移动。...IFC 中是不可能有块元素,当插入块元素时(如 p 中插入 div)会产生两个匿名块与 div 分隔开,即产生两个 IFC,每个 IFC 对外表现为块元素,与 div 垂直排列。...设置为 flex 容器被渲染为一个块元素,而设置为 inline-flex 容器则渲染为一个行内元素。 伸缩容器中每一个元素都是一个伸缩项目。伸缩项目可以是任意数量

2.4K10

容易被误解overflow:hidden

有时候是为了防止布局被撑开,有时候是为了配合其它规则实现文字截断,还有时候纯粹是为了创建块上下文。...包括之前我们在使用overflow:hidden创建块上下方式来实现图文混排时,都认为overflow:hidden造成了特殊情况下麻烦(详见[cref flexible-two-column-layout-reloaded...简单翻译一下: 属性(overflow)规定,当一个块元素容器内容溢出元素盒模型边界时是否对其进行剪裁。它(属性)影响被应用元素所有内容剪裁。...首先,我们知道overflow:hidden并不是万能,要想彻底剪裁它所有元素,它不但要有overflow:hidden,而且还要作为所有元素包含块。...其次,如果我们先定义了overflow:hidden防止容器被撑开,或者用这个方法做了神马图文混排、清除浮动之类处理,甚至是用了overflow:hidden来实现块上下文这样上流东东,突然产品又说里面的一个浮层要显示

3.4K110

CSS:你真的会用 z-index 吗?

在层叠上下文中,其元素 z-index 值只在父层叠上下文中有意义。层叠上下文被自动视为父层叠上下一个独立单元。...层叠上下文可以包含在其他层叠上下文中,并且一起创建一个有层级层叠上下文。 每个层叠上下文完全独立于它兄弟元素:当处理层叠时只考虑元素。...每个层叠上下文是自包含:当元素内容发生层叠后,整个该元素将会 在父层叠上下文中 按顺序进行层叠。 3.2. 如何形成堆叠上下文?...)后代元素,包括行内块元素(inline blocks)和行内表格元素(inline tables) 堆叠层级为 0 堆叠上下文(child stacking contexts)和堆叠层级为 0...定位后代元素 堆叠层级为正堆叠上下文 上述关于层次绘制规则递归地适用于任何层叠上下文。

93510

css中clear属性_clear啥意思

好了废话不多说, 直接上代码以及图例(为了让大家方便阅读, 都有自己验证过程一些图片作为分享) 。 1.clear 属性定义: 1. clear 属性规定元素哪一侧不允许其他浮动元素 。...2. clear 属性定义了元素哪边上不允许出现浮动元素。在 CSS1 和 CSS2 中,这是通过自动为清除元素(即设置了 clear 属性元素)增加上外边距实现。...1. clear:left 含义是如果当前元素左侧有浮动元素,那么就强制该元素另起一行 。 3. clear: right -- 在右侧不允许浮动元素 。...5. clear: inherit -- 从父元素继承 clear 属性 。 3为什么会有浮动 1. 在我们页面正常显示排版布局中, 元素可分为块元素与行内元素; 2....在标准文档流中块元素会独占一行, 行内元素会从左至右依次铺展开; 3. 这样设置在我们实际开发中是不能完全满足我们设计需求, 因此就有了浮动这样设置 。 4.

1.8K20

CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法

div2都是BFC上下文,但是要求是:外边距将不再与上下文之外元素折叠,按照要求,我们应该div1与div2放在不同上下文中,修改后脚本如下: <!...即定义了position为非static元素 取值: auto: 元素在当前层叠上下文中层叠级别是0。元素不会创建新局部层叠上下文,除非它是根元素。 整数: 用整数值来定义堆叠级别。...说明: 检索或设置对象层叠顺序。 z-index用于确定元素在当前层叠上下文中层叠级别,并确定该元素是否创建新局部层叠上下文。 当多个元素层叠在一起时,数字大者显示在上面。  示例: <!...f)、浮动元素不能溢出包含块 浮动元素在包含块内,当包含块宽度不足以容下浮动元素时,将自动折行;垂直方向当包含块认为浮动元素没有高度时,元素会溢出,BFC能解决该问题。...如果该盒没有基线,就将底部外边距边界和父基线对齐 sub: 把当前盒基线降低到合适位置作为下标(该值不影响该元素文本字体大小) super: 把当前盒基线提升到合适位置作为上标

3.6K80

CSS 层叠相关知识指北

层叠上下文是HTML元素三维概念,这些HTML元素在一条假想相对于面向(电脑屏幕)视窗或者网页用户z轴上延伸,HTML元素依据其自身属性按照优先顺序占用层叠上下空间。...然而,层叠上下文除了让元素层级更高之外,还会生成一个独立上下文,它元素层叠水平只在当前上下文生效。...那就去找它们爸爸,直到找到处于同一层叠上下文(例中上下文是根元素形成祖先元素例中是.div1与.div2),让两个祖先元素对比一下哪个位于上面就好了。...它每一个子孙元素,一旦形成了层叠上下文,那么连上它元素,都就会被装入一个小一点箱(上述过程可以无限次执行,小箱子中有元素形成了层叠上下文,会独立包成一个更小箱子)。...有了上面的铺垫,下面迎来重头戏:在同一层叠上下文中,不同箱子是按照什么规则进行摆放呢?就只有z-index会产生影响吗?箱子内杂七杂八那些东西,就没个摆放顺序吗?

56010

【CSS】布局属性:display

display 试一试 display:block; 块元素(block):独占一行,对宽高属性值生效;如果不给宽度,块元素就默认为浏览器宽度,即就是100%宽。...元素不是inherit元素 div元素默认是换行,因为父元素是inline,设置了inherit元素跟随父元素属性inline,与父元素成为同一行。...其他display属性(不常用); 值 描述 list-item 元素作为列表显示 run-in 元素会根据上下作为元素或内联元素显示 compact CSS 中有值 compact,不过由于缺乏广泛支持...元素作为一个或多个行分组来显示(类似 ) table-footer-group 元素作为一个或多个行分组来显示(类似 ) table-row 元素作为一个表格行显示...(类似 ) table-column-group 元素作为一个或多个列分组来显示(类似 ) table-column 元素作为一个单元格列显示(类似 )

1.4K20

CSS进阶04-块格式化上下文BFC

同一个块格式化上下文中相邻块垂直外边距折叠。...同一个块格式化上下文中相邻块垂直外边距折叠。 <!...这短话详细列举了生成BFC元素高度计算规则,翻译成中文如下: 建立块格式化上下元素高度按如下所述计算: 如果该元素只有行内元素,其高度为最上行盒顶部到最下行盒底部距离。...如果该元素有块元素,其高度为最上块上外边距边缘到最下块下外边距边缘距离。 绝对定位子元素会被忽略,相对定位盒不需要考虑其位移。注意盒可能是匿名块盒。...此外,如果该元素有下外边距边缘低于该元素下内容边缘浮动元素,那么高度增大来包含那些边缘。只有参与本块格式化上下浮动才考虑在内,比如,在绝对定位后代中或者其他浮动中浮动就不考虑。

57830

vue学习笔记(一)

$data.a="12323232323"一样都可以改变a属性值 $watch()方法时当a值发生变化之后进行回调回函,方法在开发中也是非常实用 实例生命周期钩子 生命周期:我们把一个对象从生成...(new)到被销毁(destory)过程,称为生命周期 生命周期钩子 this 上下文指向调用它 Vue 实例,箭头函数并没有 this var vm = new Vue({ el: '#app...:a is:hello 生命周期图例(先记录再慢慢理解): 模板语法 Vue.js 使用了基于 HTML 模板语法,允许开发者声明式地 DOM 绑定至底层 Vue 实例数据。...随后重新渲染,元素/组件及其所有的节点将被视为静态内容并跳过 指令: 地址:https://cn.vuejs.org/v2/api/#v-text v-text <span v-text="msg"...缩写示例: 箭头函数绑定了父作用域上下文 问题: 如果你已经有一个现成服务端应用,你可以vue作为该应用一部分嵌入其中

49210

关于 z-index,你可能一直存在误区

对每一个网页来说,默认都会创建一个层叠上下文 ,这个上下文(这张桌子)根部就是 html 元素,html 元素所有元素都会位于这个默认层叠上下文中某个层叠等级,就好比东西会摆放在桌子不同位置上一样...这个自然不用多想,引入眼帘肯定是一大片蓝色,同时还有一个此前设置好尺寸红色块元素。除非你做了额外设置,否则这个元素正常地出现在左上角。 你可能会说“就这?...虽然上面这个例子只涉及到了两个层叠等级,但实际上,在一个层叠上下文中,一共可能出现七个层叠等级,从最低到最高排列,依次是: 背景和边框 :形成层叠上下元素背景和边框,它是整个上下文中层叠等级最低...Z-Index 为负数 :设置了 z-index 为负数元素以及由它所产生层叠上下文 块盒模型:位于正常文档流中、块、非定位元素 浮动盒模型 :浮动、非定位元素 内联盒模型 :位于正常文档流中...div.four,无论给 div.one 元素设置多大 z-index,元素层级都无法超过 div.four。

1.1K10

12·灵魂前端工程师养成-CSS定位

2.蓝色范围,是包括红色边框区域? 我们边框颜色修改为半透明,不难发现...  <!...元素; 3.position 值为 fixed(固定定位)或 sticky(粘滞定位)元素(沾滞定位适配所有移动设备上浏览器,但老桌面浏览器不支持); 4.flex (flexbox) 容器元素...13.在层叠上下文中元素同样也按照上面解释规则进行层叠。 重要是,其层叠上下 z-index 值只在父中才有意义。层叠上下文被自动视为父层叠上下一个独立单元。...总结: 层叠上下文可以包含在其他层叠上下文中,并且一起创建一个层叠上下层级。 每个层叠上下文都完全独立于它兄弟元素:当处理层叠时只考虑元素。...每个层叠上下文都是自包含:当一个元素内容发生层叠后,该元素将被作为整体在父层叠上下文中按顺序进行层叠

41710

CSS基础

block(内联标签设置为块标签) 1 span {display:block;} 注意:一个内联元素设置为display:block是不允许有它内部嵌套块元素。 ...: 上面divmargin-bottom和下面divmargin-top会塌陷,也就是会取上下两者margin里最大值作为显示值 2、父子div: if 父div中没有border,padding...,inlinecontent,divmargin会一直向上找,直到找到某个标签包括border,padding,inline content中其中一个,然后按div 进行margin; <!...也就是说,对于块元素元素宽度默认为父元素100%。...毫无疑问,如果去掉元素height,就会发先元素高度为0,故height是不会为100%,一般我们都是通过添加内容(元素元素撑起来。

2K70

CSS 中重要层叠概念

他们各自也都形成了新层叠上下文,其中包含着新层叠层。 在层叠上下文中,其元素按照上面解释规则进行层叠。...,当处理层叠时只考虑元素,这里类似于BFC 每个层叠上下文是自包含:当元素内容发生层叠后,整个该元素将会在父上下文中按顺序进行层叠 2....HTML 中出现顺序层叠:红->绿->蓝 5.3 给元素增加 z-index 红绿位于一个div.first-box下,蓝黄位于div.second-box下,红绿蓝都设置了position: absolute...; 这个例子中,红蓝绿黄元素元素中都没有生成新层叠上下文,都属于根层叠上下文中元素 红蓝都没有设置 z-index,同属于层叠顺序中第 6 ,按 HTML 中出现顺序层叠; 绿设置了正...z-index,属于第 7 ; 黄设置了负 z-index,属于第 2 ; 所以这个例子中从底到高显示顺序就是:黄->红->蓝->绿 5.4 在不同层叠上下元素情况 红绿位于一个div.first-box

78030

谈谈一些有趣CSS题目(三)-- 层叠顺序与堆栈上下文知多少

稍微翻译一下: 形成堆叠上下文环境元素背景与边框 拥有负 z-index 堆叠上下元素 (负越高越堆叠层级越低) 正常流式布局,非 inline-block,无 position...除外)元素(包括 display:table 和 display:inline ) 拥有 z-index:0 堆叠上下元素 拥有正 z-index: 堆叠上下元素(正越低越堆叠层级越低...堆叠上下文是HTML元素三维概念,这些HTML元素在一条假想相对于面向(电脑屏幕)视窗或者网页用户 z 轴上延伸,HTML 元素依据其自身属性按照优先顺序占用层叠上下空间。...也就是说添加 opacity 替换成上面列出来这些属性都是可以达到同样效果。 在层叠上下文中,其元素同样也按照上面解释规则进行层叠。...特别值得一提是,其元素 z-index 值只在父层叠上下文中有意义。意思就是父元素 z-index 低于父元素另一个同级元素元素 z-index再高也没用。

67250

CSS笔记(11)

> 看看效果: 浮动布局注意点 浮动和标准流父盒子搭配 先用标准流元素排列上下位置,...之后内部元素采取浮动排列左右位置....浮动盒子只会影响盒子后面的标准流,不会影响前面的标准流 清除浮动 由于父盒子很多情况下,不方便给高度,但是盒子浮动有不占有位置,最后父盒子高度为0时,就会影响下面的标准流盒子....清除浮动本质 1.清除浮动本质就是清除浮动元素造成影响 2.如果父盒子本身有高度,则不需要清除浮动 3.清除浮动之后.父盒子根据浮动盒子自动检测高度.父有了高度,就不会影响下面的标准流...语法 选择器 {clear : 属性值} 属性值 描述 left 不允许左侧有浮动元素 right 不允许右边有浮动元素 both 同时清除左右两侧浮动 在实际工作中,我们一般只用clear:both

23120

CSS 中重要层叠概念

他们各自也都形成了新层叠上下文,其中包含着新层叠层。 在层叠上下文中,其元素按照上面解释规则进行层叠。...,当处理层叠时只考虑元素,这里类似于BFC 每个层叠上下文是自包含:当元素内容发生层叠后,整个该元素将会在父上下文中按顺序进行层叠 2....层叠等级比较只有在同一个层叠上下元素中才有意义 在同一个层叠上下文中,层叠等级描述定义是该层叠上下文中元素在Z轴上上下顺序 注意,层叠等级并不一定由 z-index 决定,只有定位元素层叠等级才由...,都属于根层叠上下文中元素,且都是层叠顺序第6,所以按HTML中出现顺序层叠:红->绿->蓝 5.3 给元素增加 z-index 红绿位于一个 div.first-box下,蓝黄位于 div.second-box...小,因此位于红绿之下; 所以这个例子中从低到到显示顺序:蓝->红->绿 (我遇到情况就属于这个例子类似情形) 5.5 给元素设置 opacity 红绿位于 div.first-box下,蓝位于

64930

CSS 中重要层叠概念

他们各自也都形成了新层叠上下文,其中包含着新层叠层。 在层叠上下文中,其元素按照上面解释规则进行层叠。...,当处理层叠时只考虑元素,这里类似于BFC 每个层叠上下文是自包含:当元素内容发生层叠后,整个该元素将会在父上下文中按顺序进行层叠 2....层叠等级比较只有在同一个层叠上下元素中才有意义 在同一个层叠上下文中,层叠等级描述定义是该层叠上下文中元素在Z轴上上下顺序 注意,层叠等级并不一定由 z-index 决定,只有定位元素层叠等级才由...,都属于根层叠上下文中元素,且都是层叠顺序第6,所以按HTML中出现顺序层叠:红->绿->蓝 5.3 给元素增加 z-index 红绿位于一个div.first-box下,蓝黄位于div.second-box...:蓝->红->绿 (我遇到情况就属于这个例子类似情形) 5.5 给元素设置 opacity 红绿位于div.first-box下,蓝位于div.second-box下,红绿蓝都设置了position

73820
领券