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

建议收藏!总结了42种前端常用布局方案

定位实现水平垂直居中方案(一) 步骤如下: 使元素相对于容器元素定位 元素开启绝对定位 设置该元素偏移量,值为50% 减去宽度/高度一半 实现CSS代码如下: .parent { /* 1....Flex方案 实现步骤如下 开启 flex 布局 将元素布局方向修改为垂直排列 设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 设置中间部分容器高度为自适应 实现CSS代码如下:...设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 */ min-height: 100vh; } .container { /* 设置 中间 部分自适应 */...Grid方案 实现步骤如下 开启 grid 布局 置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 实现CSS代码如下: .main { /* 开启grid布局 */ display...: grid; grid-template-rows: auto 1fr auto; /* 设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 */ min-height

4.1K30

建议收藏!总结了 42 种前端常用布局方案

定位实现水平垂直居中方案(一) 步骤如下: 使元素相对于容器元素定位 元素开启绝对定位 设置该元素偏移量,值为50% 减去宽度/高度一半 实现CSS代码如下: .parent { /* 1....Flex方案 实现步骤如下 开启 flex 布局 将元素布局方向修改为垂直排列 设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 设置中间部分容器高度为自适应 实现CSS代码如下:...设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 */ min-height: 100vh; } .container { /* 设置 中间 部分自适应 */...Grid方案 实现步骤如下 开启 grid 布局 置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 实现CSS代码如下: .main { /* 开启grid布局 */ display...: grid; grid-template-rows: auto 1fr auto; /* 设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 */ min-height

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

定位(position)

1、边偏移 边偏移属性 描述 top 顶端偏移量,定义元素相对于其父元素上边线距离 bottom 底部偏移量,定义元素相对于其父元素下边线距离 left 左侧偏移量,定义元素相对于其父元素左边线距离...相 这个“相”太重要了,是我们学习定位口诀,时时刻刻记住。 这句话意思是 级是绝对定位的话, 级要用相对定位。...就是说, 级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以),就是说, 绝,相都是正确。...当对元素设置固定定位后,它将脱离标准文档流控制,始终依据浏览器窗口来定义自己显示位置。不管浏览器滚动条如何滚动也不管浏览器窗口大小如何变化,该元素都会始终显示在浏览器窗口固定位置。..., ** 因此  行内元素 如果添加了 绝对定位或者 固定定位后 浮动后,可以不用转换模式,直接给高度和宽度就可以了。

1.3K30

动画 | 什么是红黑树?(基于2-3树)

(和2-3树等价,任意节点到其叶子节点高度都是相同)。...向3-节点插入新元素有三种情况 1.新元素小于3-节点最小值 2.新元素位于3-节点最小值和最大值之间 3.新元素大于3-节点最大值 ? 插入元素只有向上变换过程,目的是为了满足红黑性质。...删除最大节点思路也是一样,不过这是左倾红黑树,对删除最大节点益处不大,甚至向下转换时候左倾调整为右倾,向上转换balance还要将右倾调整为左倾。 动画:删除最小元素 Code:删除最小元素 ?...沿着右链接向下转换也分三种情况: 1.如果当前节点(节点位置)节点不是2-节点,将左倾转换成右倾; 2.如果当前节点(节点位置)节点是2-节点而右节点兄弟节点不是2-节点,则右节点借它兄弟节点一个键过来...; 3.如果当前节点(节点位置)节点和右节点兄弟节点都是2-节点,将右节点、当前节点和右节点兄弟节点合并成一个临时4-节点,使当前节点由3-节点变成2-节点或则4-节点变成3-节点。

67020

每天20个灵魂拷问系列一

(-50%,-50%); background: #bfa } 代码解读 这里主要是关于元素设置 首先设置绝对定位,离底部左边分别为50% 此时不加 transform是这样 盒子离底部和左边分别为...=/absolute/relative,且元素设置了position:absolute那么子元素会根据元素进行位置偏移,如果元素没有设置则以body进行偏移,position不占标准流位置 fixed...:设置为fixed元素,定位于浏览器窗口指定坐标,不论窗口滚动与否,元素都会留在那个位置,它始终以body为依据,同时它也不占标准流位置 三、什么是BFC?...、使程序代码简介明了、易于进行Web操作和网站SEO。...样式之间转换 解答 行内元素有:a b span img input select strong 块级元素有 :div ul li ol dl dt dd hn p 空元素: br hr img input

38330

前端常用布局方案总结

使元素相对于容器元素定位; (2). 元素开启绝对定位; (3). 设置该元素偏移量,值为50% 减去宽度/高度一半。...使元素相对于容器元素定位; (2). 元素开启绝对定位; (3). 设置该元素偏移量,值为50%; (4). 通过外边距-值方式将元素移动回去。...将元素布局方向修改为垂直排列; (3). 设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部; (4). 设置中间部分容器高度为自适应。...*/ flex-flow: column; /* 设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 */ min-height: 100vh; } .container...设置最小高度为当前视口,不管中间部分有多高,始终都可以保持在底部

2.5K30

CSS进阶11-表格table

因此每个单元格是一个矩形盒,具有一个或多个网格单元宽度和高度。此矩形top row位于单元格级所指定行中。...一旦用户代理具有行中所有单元格,就计算'table-row'元素高度:它是行计算'height'最大值,行中每个单元格计算'height'和单元格所需最小高度(MIN)。...单元格盒2具有基线以上最大高度,因此可以确定该行基线。 如果某行没有与其基线对齐单元格盒,则该行基线是该行中最低单元格底部内容边缘。...如果任何剩余单元格(在底部或中间对齐单元格)高度大于行的当前高度,则通过降低底部,行高度将增加到这些单元格最大高度。 最后剩下单元格盒被定位。...表格顶部边框宽度等于最大折叠顶部边框一半。通过检查底部边界与表底部折叠所有单元格计算底部边框宽度。底部边框宽度等于最大折叠底部边框一半。

6.5K20

【CSS】轮播图案例开发 ( 基本设置 | 相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )

, 需要 使用绝对定位在容器中任意摆放 , 包括左右垂直居中按钮 , 下方小圆点 ; 元素需要使用绝对定位 , 那么容器必须使用相对定位 ; /* 相 : 整个容器需要设置相对定位...垂直居中 ; 首先 , 走到容器高度一半 ; 然后 , 向上走自己高度一半 ; /* 使用绝对定位 在 相对定位容器中任意放置元素 */ position: absolute;...: 15px 0 0 15px; 文字垂直居中 : 使文字垂直居中 , 令 行高 = 内容高度 即可 ; /*绝对定位盒子 无须转换,直接给大小就好了*/ width: 20px;.../* 首先 走到容器高度一般 */ top: 50%; /* 然后 向上走自己高度一半 */ margin-top: -15px; /*绝对定位盒子 无须转换,直接给大小就好了...} /* 设置图片自适应 */ img { width: 100%; } .banner { /* 相 : 整个容器需要设置相对定位 内部元素使用绝对定位任意摆放

1.8K10

你可能还不知 7 个 CSS 好用属性

baseline: 使元素基线与元素基线对齐。HTML规范没有详细说明部分可替换元素基线,如 ,这意味着这些元素使用此值表现因浏览器而异。...sub:使元素基线与元素下标基线对齐。 super:使元素基线与元素上标基线对齐。 text-top:使元素基线与元素上标基线对齐。...text-bottom:使元素底部元素字体底部对齐。 middle:使元素中部与元素基线加上元素x-height(译注:x高度一半对齐。 ?...none:元素及其元素文本不可选中。 请注意这个Selection 对象可以包含这些元素。...all:在一个HTML编辑器中,当双击元素或者上下文时,那么包含该元素最顶层元素也会被选中。 ? 资源:MDN。 大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。

1.3K20

弹性布局(伸缩布局)

使用方法:元素设置display:flex 注意:元素属性设置了flex布局其元素float,clear,vertical-align将无效 常用属性 1.flex-direction 调整元素排列方向...) | 值 |描述 | |—|—| stretch|默认,使元素高度拉伸填充容器(在元素不指定高度情况) flex-start|顶部对齐 flex-end|底部对齐 center|垂直居中 3...display:flex flex-direction:row | 值 |描述 | |—|—| stretch|使元素高度拉伸填充容器(在元素不指定高度情况) center|垂直居中 flex-start...|顶部对齐 flex-end|底部对齐 space-between|左右盒子贴近盒子,中间平均分布空白间距 space-around|每个盒子平均分配元素留下左右间距 center 图片...space-around 图片 元素属性 order:设置元素排列顺序,值越小排在最前,默认0 flex-grow num:定义子元素放大比例; 如果元素还有剩余空间,可指定相应元素占满元素空间

2.5K20

深度解析 Jetpack Compose 布局

如前所述,布局每个元素需要三步: 每个元素必须测量其所有元素,并以此判断自身尺寸,再放置其元素。...创建不同约束来测量子节点能力是此模型关键,节点与节点之间并没有协商机制,节点会以 Constraints 形式传递其允许节点尺寸范围,只要子节点从该范围中选择了其尺寸,节点必须接受并处理节点...fillMaxSize 实际上会创建一组新约束,并设置最大和最小宽度与高度使之等于传入最大宽度与高度以便填充到最大值,在本例中是 200*300 像素。...它包含信息将提供给 Box,以供其设置布局。 您也可以为自己自定义布局编写 ParentDataModifier,从而允许节点向节点告知一些信息,以供节点在布局时使用。...最终便实现了期望效果: △ 图标底部与文本基线完美对齐 由于对齐功能会穿过节点,因此,处理嵌套对齐时,只需设置节点对齐线,它会从子节点获取相应值。

2K30

初识flex布局

使用方法:元素设置display:flex 注意:元素属性设置了flex布局其元素float,clear,vertical-align将无效 常用属性(元素/容器)) flex-direction...,中间平均分布空白间距 space-between左右盒子贴近盒子,中间平均分布空白间距 space-around每个盒子平均分配元素留下左右间距 align-items:设置侧轴上元素排列方式...(单行)* stretch默认,使元素高度拉伸填充容器(在元素不指定高度情况) flex-start顶部对齐 flex-end底部对齐 center垂直居中 flex-warp控制是否换行 nowwap...flex-direction:row stretch使元素高度拉伸填充容器(在元素不指定高度情况) center垂直居中 flex-start顶部对齐 flex-end底部对齐 space-between...;如果元素还有剩余空间,可指定相应元素占满元素空间 flex-shrink:定义子元素缩小比例; 如果元素空间不够,可指定相应元素缩小相应比例。

68910

CSS3总结

:normal | reverse | inherit 元素排列顺序 -webkit-box-flex:分配剩余空间 box-ordinal-group:元素显示顺序 属性: box-align:...元素垂直对齐方式   start | end | center | baseline | stretch box-pack:元素水平对齐方式  start | end | center | justify...start 所有盒子在盒子左侧,余下空间在右侧; end所有盒子在盒子右侧,余下空间在左侧; justify 余下空间在盒子间平均分配; center 可利用空间在盒子两侧平均分配。...start 每个盒子沿盒子上边缘排列,余下空间位于底部; end 每个盒子沿盒子下边缘排列,余下空间位于顶部; center 可用空间平均分配,上面一半,下面一半; baseline 所有盒子沿着它们基线排列...,余下空间可前可后; stretch 每个盒子高度调整到适合盒子高度 六、过渡 -webkit-transition:all 5s ease-in 5s; transition:[ transition-property

50120

CSS-定位(position)

元素定位属性 静态定位(static) 相对定位relative(自恋型) 绝对定位absolute (拼爹型) 级没有定位 级有定位 相 定位扩展 绝对定位盒子水平/垂直居中 固定定位...2.边偏移 边偏移属性 描述 top 顶端偏移量,定义元素相对于其父元素上边线距离 bottom 底部偏移量,定义元素相对于其父元素下边线距离 left 左侧偏移量,定义元素相对于其父元素左边线距离...# 级有定位 绝对定位是将元素依据最近已经定位(绝对、固定或相对定位)元素(祖先)进行定位。 # 相 这个“相”太重要了,是我们学习定位口诀。...相就是指元素设置绝对定位,而元素设置相对定位。 换句话说:如果要对一个元素使用定位的话,让元素(绝对定位)以其父元素(相对定位)为标准来定位。...定位盒子也可以水平或者垂直居中,有一个算法。 首先left 50%,top50%盒子一半大小。 然后外边距退回自己宽度及高度一半值就可以了 。

1.5K10

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

如果它们对齐 top 或 bottom,它们必须对齐,以便使行盒高度最小化。如果这些盒足够高,则有多种解决方案并且CSS2.2没有规定此行盒基线位置(即,strut位置,参见下文)。...包含了所有字符以及字符两侧半行距行内盒高度正是 line-height。元素盒不影响这个高度。...注:推荐OpenType和TrueType字体(在转换到当前元素字号后)A和D使用该字体OS/2表格中“sTypeAscender”和“sTypeDescender”特性。...,用户代理会根据最大字号来决定 normal line-height 值。...下面的值使元素相对于行盒对齐。由于元素可能有元素相对于该元素对齐(元素又可能拥有后代相对于元素对齐),因此下面的值使用对齐子树 aligned subtree 边界。

1.6K30

css笔记

浮动首先创建包含块概念(包裹)。就是说, 浮动元素总是找理它最近元素对齐。但是不会超出内边距范围。 2.一个盒子里面的盒子,如果其中一个级有浮动,则其他级都需要浮动。...级有定位 绝对定位是将元素依据最近已经定位(绝对、固定或相对定位)元素(祖先)进行定位。 这个“相”太重要了,是我们学习定位口诀,时时刻刻记住。...项目位于容器开头。 让元素从父容器开头开始排序但是盒子顺序不变 flex-end 项目位于容器结尾。 让元素从父容器后面开始排序但是盒子顺序不变 center 项目位于容器中心。...让元素容器中间显示 space-between 项目位于各行之间留有空白容器内。...让元素高度拉伸适用容器(元素不给高度前提下) center 项目位于容器中心。 垂直居中 flex-start 项目位于容器开头。

7.7K50

HTML和CSS常见问题整理

一个块级元素如果没有设置height,其height由元素撑开,对子元素使用了浮动之后,元素就会脱离文档流。那么元素中没有内容撑开其高度,这样元素height就会被忽略。...如何生成BFC:(即脱离文档流) 1、根元素,即HTML元素最大一个BFC) 2、float值不为none 3、position值为absolute或fixed 4、...2.属于同一个BFC两个相邻Boxmargin会发生重叠 3.BFC就是页面上一个隔离独立容器,容器里面的元素不会影响到外面的元素。...5.计算BFC高度,浮动元素也参与计算 BFC作用: 1.自适应两栏布局 2.可以阻止元素被浮动元素覆盖 3.可以包含浮动元素---清除内部浮动 原理:触发divBFC属性...,使下面的div都处在div同一个BFC区域之内 4.分属于不同BFC时,可以阻止margin重叠 CSS3特性 vh和vw vh 相对于视窗高度,视窗高度是100vh vw 相对于视窗宽度

1.4K30

css学习笔记,持续记录。

flex-shrink,默认为1,所有元素长宽超出元素缩放占比(超出长宽除以所有元素shrink加起来数量,就是单份缩放大小,为0时代表不进行缩放) flex-grow,默认为0,所有元素长宽超出元素缩放占比...:设置水平偏移量,正值阴影则位于元素右边,负值阴影则位于元素左边。取值参见。 :设置垂直偏移量,正值阴影则位于元素下方,负值阴影则位于元素上方。...25. flex布局 flex布局,flex-direction为column时,弹性布局会因为元素超出元素高度,导致flex盒子被撑起来。...设置hidden; 可以避免元素被撑开,保证元素100%跟元素一致。 26....解决当元素没有高度时,元素浮动会使元素高度塌陷问题 解决元素外边距会使元素塌陷问题 42. ul list-style失效 默认情况下ul下li都会自带一个列表样式,如果个ul

2.6K60

【CSS】309- 复习 CSS盒模型

2.4 实例题(根据盒模型解释边距重叠) 例:元素里面嵌套了一个元素,已知元素高度是 100px,元素元素上边距是 10px,计算元素实际高度。 ?...如以上代码:元素不加 overflow: hidden,则元素实际高度为 100px;如加上 overflow: hidden 元素高度为 110px,给元素创建了 BFC,块级格式化上下文。...父子元素和兄弟元素边距重叠,重叠原则取最大值。空元素边距重叠是取 margin 与 padding 最大值。...2.5.3 CSS在什么情况下会创建出BFC(即脱离文档流) 0、根元素,即 HTML 元素最大一个 BFC) 1、浮动( float 值不为 none ) 2、绝对定位元素( position...3、可以让元素高度包含浮动元素,清除内部浮动(原理:触发 div BFC 属性,使下面的 div 都处在 div同一个 BFC 区域之内) 4、去除边距重叠现象,分属于不同 BFC

1.5K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券