总结绝对定位的相对元素以及常见的解决方案 子绝父相 子元素绝对定位、 父元素相对定位 子绝父绝 子元素绝对定位 父元素绝对定位 子绝父固 子元素绝对定位 父元素固定定位 三....清除浮动 浮动的问题 – 高度塌陷 由于浮动元素脱离了标准流,变成了脱标元素,所以不再向父元素汇报高度 父元素计算总高度时,就不会计算浮动子元素的高度,导致了高度坍塌的问题 解决父元素高度坍塌问题的过程...,一般叫做清浮动(清理浮动、清除浮动) 清浮动的目的是 让父元素计算总高度的时候,把浮动子元素的高度算进去 如何清除浮动呢?...清除浮动的方法 事实上我们有很多方法可以清除浮动 方法一: 给父元素设置固定高度 扩展性不好(不推荐) 方法二: 在父元素最后增加一个空的块级子元素,并且让它设置clear: both 会增加很多无意义的空标签...举例说明: 比如在父内容里面垂直居中一个块内容。 比如使容器的所有子项等分可用宽度/高度,而不管有多少宽度/高度可用。
,无需设置子元素 flex有兼容性问题 垂直居中 垂直居中:vertical-align:middle; 父元素高度不确定的文本,图片,块级元素的竖直居中:给父元素设置相同的上下边距实现 父元素高度确定的单行文本垂直居中...但如果绝对定位元素是唯一的元素则父元素也会失去高度。...容器包括外层的父容器和内层的子容器,轴包括主轴和交叉轴 父容器: 设置子容器沿主轴如何排列:justify-content justify-content: flex-start | flex-end...:起始端对齐;flex-end:末尾段对齐;center:居中对齐;stretch:子容器沿交叉轴方向的尺寸拉伸至与父容器一致。...flex 即弹性,会自动填充剩余空间,子容器的伸缩比例由 flex属性确定。 单独设置子容器如何沿交叉轴排列:align-self 如果子容器和父容器同时设置了该值,以子容器为准。
就是说, 浮动的元素总是找理它最近的父级元素对齐。但是不会超出内边距的范围。 2.一个父盒子里面的子盒子,如果其中一个子级有浮动的,则其他子级都需要浮动。这样才能一行对齐显示。 3....(停职留薪) overflow 溢出 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。 visible : 不剪切内容也不添加滚动条。...(水平对齐) 子盒子如何在父盒子里面水平对齐 值 描述 白话文 flex-start 默认值。...相当于给每个盒子添加了左右margin外边距 4、align-items调整侧轴对齐(垂直对齐) 子盒子如何在父盒子里面垂直对齐(单行) 值 描述 白话文 stretch 默认值。...垂直对齐结束位置 底对齐 5、flex-wrap控制是否换行 当我们子盒子内容宽度多于父盒子的时候如何处理 值 描述 nowrap 默认值。规定灵活的项目不拆行或不拆列。
1、如何在组合API中使用触发事件(Emmit Events) 发出事件可以使子组件向父组件传播事件。考虑这样一个场景,我们有一个弹出组件,并且我们打算从父组件切换其可见性。...这种基于事件的机制有助于组件之间的有效通信,促进它们行为的同步。 在这种情况下,有必要将事件向上传递给父组件。...需要注意的是,声明应该仅在子组件中进行,而不是在父组件中进行。...在下面的示例中,我们在子组件中呈现一些项目,并使用其索引值向父组件发出 itemClicked 。...2、如何在VueJS中渲染SVG文件 可缩放矢量图形(SVG)基于XML标准,用于定义图像。与其他图像格式类似,SVG可以进行索引、搜索、压缩和脚本编写。
都随你便,自己定义 6、object-fit / object-position object-fit 属性指定可替换元素的内容应该如何适应到其使用的高度和宽度确定的框。...object-position 属性来指定被替换元素的内容对象在元素框内的对齐方式。...object-fit: none;的中心和父容器的中心对齐等等。 但是我们想手动更改对齐方式呢?? 可以使用 object-position 属性, 规定了可替换元素的内容,在其内容框中的位置。...参考的基准为父元素有多宽多高。 类似子元素的 div 撑满父元素的宽,fill-available 不仅可以撑满宽还能撑满高。...;background-color: burlywood;" >这是子元素的内容 给 span 上设置 fill-available 时的不同表现 ?
css中基线示意.png ex是CSS中的一个相对单位,指的是小写字母x的高度,1ex指小写字母x的高度。 内联元素默认是基线对齐的,而基线通常指x的底部。...换行和空格控制 white-space white-space 声明如何处理元素内的空白字符(空格、回车、Tab),其可以决定图文内容是否一行显示。...父级和第一个/最后一个子元素; 空块级元素; margin合并的意义:在页面中任何地方嵌套或直接放入任何裸,都不会影响原来的块状布局。...float.png 包裹性; 块状化并格式化上下文; 破坏文档流; 没有任何margin合并; 高度塌陷 float最显著的表现就是让父元素的高度塌陷。...即,设置了clear属性的元素自身如何如何,而不是让float元素如何如何。
:语法篇 问题描述 由于div默认是没有高度的,如果设置了高度,默认是从左到右,从上到下的顺序来排布; 如果要做垂直居中,就需要计算div控件的高度,如果内容变多或者变少,又会导致定位不准确,因此,最稳妥的办法就是让浏览器自己去根据...div的高度居中显示 flex 个人理解 对子元素影响 设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。...justify-content属性定义了项目在主轴上的对齐方式。 align-items属性定义项目在交叉轴上如何对齐。 align-content属性定义了多根轴线的对齐方式。...class="mycontainer"> 我是标题 我是内容 我是标题 我是内容
如何应用 Flex 布局 刚开始接触到 Flex 布局的时候,那么多的属性及其含义倒不是首要问题,最大的问题是不知道如何去应用 Flex 布局。...属性名 作用 stretch(默认) 表示如果子元素未设置高度或设为auto,将占满整个容器的高度 flex-start 从交叉轴的起点对齐 flex-end 从交叉轴的终点对齐 center 从交叉轴的中点对齐...用于子元素的属性 4.1、flex-grow 元素布局时经常会出现这样的情况,当所有子元素水平排列时的宽度之和(或者纵向排列时的高度之和)小于父元素的宽度(高度)时,则当前父元素在这个方向上就会出现剩余空间...4.5、align-self align-self 属性允许某个子元素有与其他子元素有不一样的对齐方式,设置了这个属性之后,将会覆盖父元素的 align-items 属性。...按照子元素的第一行文字的基线对齐 stretch 如果子元素未设置高度或设为auto,将占满整个容器的高度 图示说明 CSS代码 .item { align-self: auto | flex-start
( 即 width/height 只是内容高度,不包含 padding 和 border 值 ) IE盒子模型:盒子总宽度/高度 = width/height + margin = (内容区宽度/高度...2.4 实例题(根据盒模型解释边距重叠) 例:父元素里面嵌套了一个子元素,已知子元素的高度是 100px,子元素与父元素的上边距是 10px,计算父元素的实际高度。 ?...class='child'> 它的父元素实际高度是 100px 或 110px 都可以。...主要看怎么父元素的盒模型如何设置。...3、可以让父元素的高度包含子浮动元素,清除内部浮动(原理:触发父 div 的 BFC 属性,使下面的子 div 都处在父 div的同一个 BFC 区域之内) 4、去除边距重叠现象,分属于不同的 BFC
文本类 “text-top,指的是盒子的顶部和父级内容区域的顶部对齐,即与 content-area 顶部对齐。...text-bottom,指的是盒子的底部和父级内容区域的底部对齐,即与 content-area 底部部对齐。 例子如下: ?...2、百分比则是基于 line-height 来计算的 需要注意的是:除了 top 与 bottom 是使元素相对于整行垂直对齐外,其他属性值都是相对于父元素。...子元素的垂直中心线与父级元素基线的位置往上二分之一 X 高度(X 的中心) 所在线对齐,通俗一点讲,就是图中红线表示父元素的垂直中心线,蓝线表示子元素的垂直中心线,可以明显的看到 蓝线 与 X 的中心保持一致...那如果父级的高度是随着内容的变化而变化的怎么办?此时无法给父级设置一个特定的值,也不能使用百分比,因为 line-height 是根据字体的大小来计算的。
1、等高布局 1.1 代码 等高布局是指子元素在父元素中高度相等的布局方式 这是世界上付首付款不包括不可变...padding:0 右div宽 0 左div宽;设置min-width:左div宽度;height:200px 设置子div左浮动,相对定位 设置中间div宽度100% 设置左div的left:-左div...、rem布局 rem是一种相对单位,类似em,指的是相对父元素字体大小。...:每个项目两侧的间隔相等 align-items 定义项目在侧轴(纵轴)方向上的对齐方式 flex-start:侧轴轴的起点对齐;flex-end:侧轴轴的终点对齐; center:侧轴轴的中点对齐;baseline...: 项目的第一行文字的基线对齐;stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度 flex-wrap 如果一条轴线排不下,如何换行 nowrap(默认):不换行;wrap
align-self属性 ( 写在子元素里 ) 允许单个项目与其他项目不一样的对齐方式,可以覆盖align-itmes属性(默认auto),表示继承父元素align-items属性,如没有父元素,则等同于...align-self属性 ( 写在子元素里 ) 允许单个项目与其他项目不一样的对齐方式,可以覆盖align-itmes属性(默认auto),表示继承父元素align-items属性,如没有父元素,则等同于...伸缩比 设置了弹性容器,但是子盒子没有设置宽度,则由内容撑开。...{ /* 子盒子没有设置宽度,则由内容撑开 */ height: 200px; background-color: pink....其中第二个盒子占一份,第三个盒子占两份 */ /* 也就是剩余空间宽度为350-50 = 300px 2盒子占100px 3盒子占200px */ .box div
scrollHeight: 因为子元素比父元素高,父元素不想被子元素撑的一样高就显示出了滚动条,在滚动的过程中本元素有部分被隐藏了,scrollHeight代表包括当前不可见部分的元素的高度。...2、表格内容结构 我们将第二部分的表格放置在 container 的容器内,方便我们做响应式相关的设置,表格基础结构的内容如下: <div class...your plan 4、表格相关的行 每行内容描述服务内容中相关的功能是否能用,这里用 SVG图标(对号,叉号)进行直观展示,界面展示如下图所示: 相关的...接下来我们来判断第三部分内容区域距离视口顶部的高度是否大于表头的高度。 如果还在滚动表格的内容,我们将添加固定表头的样式stickyClass,移除取消固定的样式sticky2-table。
如何让多个盒子(div)水平排列成一行? ? 如何实现盒子的左右对齐? ?...浮动元素与父盒子的关系 子盒子的浮动参照父盒子对齐 不会与父盒子的边框重叠,也不会超过父盒子的内边距 ? 2)....清除浮动 2.1 为什么要清除浮动 因为父级盒子很多情况下,不方便给高度,但是子盒子浮动就不占有位置,最后父级盒子高度为0,就影响了下面的标准流盒子。 ?...清除浮动之后, 父级就会根据浮动的子盒子自动检测高度。...父级没高度 子盒子浮动了 影响下面布局了,我们就应该清除浮动了。 清除浮动的方式 优点 缺点 额外标签法(隔墙法) 通俗易懂,书写方便 添加许多无意义的标签,结构化较差。
不需要了解) 控制标签元素样式 小心得: 样式有继承(遗传)效果(子元素将继承父元素的样式,如果子元素单独设置了该样式,那么子元素的样式就是子元素单独设置的样式) (可以做统一设置) 注意在调样式时...line-height: 50px; 垂直对齐(这个50是它父标签的高度,在父标签中垂直对齐) ------------文字装饰(可以改a标签属性)--------...border-radius: 50%; 园 } 雪碧图/精灵图(比较老的技术) 教你来使用雪碧图(CSS sprite) 利用的是 background-position svg...)-----浮动的元素会造成父标签塌陷 .c1{ float: left; 浮动之后就相当于浮起来了,脱离了文档流,有多大就多大 } div{ # clear 清除浮动带来的父标签塌陷...(position: relative; 不用指定 top 、left等,不会影响父元素位置),自身再postion: abosulte; top: 50px; left: 50px 浏览器会优先展示文本内容
背景图可以设置多张,用background-image: url, url,…的形式,同样还可以有多种形式:例如:Gradients(渐变)、SVG images(SVG图片...当背景图片设置为inherit时,表示继承自父容器的背景图片。如果父容器没有设置背景图片,默认为none。...因此得出的结论是:背景图片继承只能是继承自和自己最近的父容器设置的背景图,这点和字体继承(可看我在wrapper1中设置的字体颜色分别应用到了下层的子元素中)略有差别。...padding-box 背景图片会和容器的padding区域的原点对齐 content-box 背景图片会和容器的内容区域原点对齐 在background-attachment:fixed下会没有作用,...简单来说就是包含它的容器有没有设置固定尺寸,如果没有固定尺寸,那么内容区域和容器区域其实是相同的,这样scroll和local的表现其实相同;如果容器设置了一定的高度,此时内容出现了滚动条,然后我们在底部设置了一张背景图
(:before)这是一个div 2、:after 或 ::afte 匹配某元素内容区域之后...这是一个div(:after) 3、属性 属性:content 作用:向指定的内容区域生成新的内容 取值:...1、字符串 :即用双引号引起来的普通文本 2、url() : 生成一副图像 4、解决的两个问题 1、浮动元素父元素的高度问题 2、解决外边距的溢出问题...如果项目未设置高度或高度为auto时,那么项目将沾满整个容器的高度 6、属性:align-content...作用:定义项目如何在交叉轴上的对齐方式(多行项目时使用) 取值: 1、flex-start
flex-wrap属性定义,如果一条轴线排不下,如何换行 justify-content 决定了子元素在主轴的对齐方式。...justify-content: space-around; image.png justify-content: space-evenly; image.png align-items 该属性是让子元素如何在交叉抽...order 父容器为flex. 时, 子元素可以通过 order 达到排序的功能,数值越小,排列最前面。...它的特点: 它其实也是两列布局,只是它在右端 分为 顶部 和 主体 两部分, 顶部会放置一些点击左侧菜单关联的菜单,主体放置点击菜单显示的内容 如何进行布局 它和两列布局基本相同,不同点就是它在右端显示不一样...如何进行布局 通过给父容器 的 宽度 和 高度 都 100% , 铺满整个屏幕, 父容器 display 为 flex, 使用justify-content: center; 决定 子元素在主轴的方向上怎么显示
当父元素嵌套 子元素,给子元素添加margin-top属性的时候,会出现子元素没有效果,但是父元素却出现了margin-top。...在怪异模型中,所有宽度都是可见宽度,所以内容宽度是该宽度减去边框和填充部分。 如何将标准盒模型转化为怪异盒模型?通过设置属性:box-sizing: border-box来实现。...flex容器时,将其宽度收缩至父元素的100% 0.5 宽度减少父元素的50% 0 不对flex容器中的子元素宽度进行收缩 大于1 还是宽度收缩至父元素,与1效果相同 注意点:如果两个同级子元素(child...Flex子项常用布局方式 等高布局 flex子元素默认高度就会与父元素等高。...,那么如何给默认的隐式网格设置一个固定的高度呢?
/*如果设定列的最大高度,这个时候,文本内容会从第一列开始填充,然后第二列...*/ 如果设置列的宽度和设置列的个数时自动计算的宽度有冲突时,原则是“取大优先”。...justify-content:设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式 。 flex-start:让子元素向父元素的起始位置对齐,父元素右边可能会有空余。...flex-end:让子元素向父元素结束位置对齐,父元素左边可能会有空余。 center:让子元素向父元素中间位置对齐,父元素两边可能会有空余。...space-between:最左边与最右边子元素和父元素的左右边对齐,中间子元素平均分布,产生相同的间距。 space-around:将父盒子多余的空间平均分布在子元素的两边。...(在子元素未设置高度时有效) baseline:以子元素中文本基线对齐来来对齐*/ 问题: align-items 既然写在父元素中,是对所有子元素在侧轴方向的对齐方式进行设置。
领取专属 10元无门槛券
手把手带您无忧上云