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

CSS 布局

#什么是 BFC Box:Box 是 CSS 布局对象和基本单位,你可以理解一个页面就是由很多 Box 组成 Formatting Context:即格式化上下文,它是存在页面中一块独立渲染区域...它是存在于页面中一块独立渲染区域,有一套单独渲染规则。这里元素不会在布局上影响到外面的元素(比如浮动/定位元素等等)。...#如何形成 根元素() 浮动元素(float 值不为 none) 绝对定位元素(元素 position 为 absolute 或 fixed) 行内块元素(元素 display 是...#BFC 特点 BFC 垂直方向边距(margin)重叠 BFC 是一个独立容器,外面的元素不会影响到里面的元素 BFC 区域与会与浮动元素 box 重叠 计算 BFC 高度时候浮动元素也会参与计算...不和浮动元素重叠 在一个BFC中使用两个BFC可以做两列布局时使用 #水平居中布局 #空间居中布局 Grid 布局 .container { display: grid; place-items

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

CSS布局

CSS有三种基本定位机制:普通流,浮动和绝对定位。...绝对定位 相对定位可以看作特殊普通流定位,元素位置是相对于他在普通流中位置发生变化,而绝对定位使元素位置与文档流无关,也不占据文档流空间,普通流中元素布局就像绝对定位元素不存在一样。...浮动布局 首先介绍一些浮动模型基本知识:浮动模型也是一种可视化格式模型,浮动框可以左右移动(根据float属性值而定),直到它外边缘碰到包含框或者另一个浮动元素边缘。...> 可以看出浮动后虽然黄色div布局不受浮动影响,正常布局,但是文字部分却被挤到了紫色浮动div下边。...> 在�`item2`样式中添加`clear:both;`就可以解决这个问题了。 参考文档 CSS布局 ——从display,position, float属性谈起.:

1K20

最强大 CSS 布局 —— Grid 布局

Grid 布局是什么? Grid 布局即网格布局,是一种新 CSS 布局模型,比较擅长将一个页面划分为几个主要区域,以及定义这些区域大小、位置、层次等关系。...号称是最强大 CSS 布局方案,是目前唯一一种 CSS 二维布局。利用 Grid 布局,我们可以轻松实现类似下图布局,演示地址[1] ?...Grid 实战——实现响应式布局 经过上面的介绍,相信大家都可以看出,Grid 是非常强大。一些常见 CSS 布局,如居中,两列布局,三列布局等等是很容易实现。...image 参考 常见 Grid 布局用例[19] CSS Grid 网格布局教程[20] Grid 布局草案[21] 一行 CSS 代码实现响应式布局 – 使用 Grid 实现响应式布局[22]...] Grid 布局草案: https://drafts.csswg.org/css-grid/#intro [22] 一行 CSS 代码实现响应式布局 – 使用 Grid 实现响应式布局: https

2.3K20

CSS布局(三) 布局模型

布局模型 在网页中,元素有三种布局模型: 1、流动模型(Flow) 默认 2、浮动模型 (Float) 3、层模型(Layer) 1、流动模型(Flow) 流动(Flow)模型是默认网页布局模式。...(内联元素可不像块状元素这么霸道独占一行) 2、浮动模型 (Float) 任何元素在默认情况下是不能浮动,但可以用 CSS 定义为浮动 div{float:left;}  div{float:right...;} 可以为不同div设置不同浮动方式来布局。...绝对定位使元素脱离文档流,因此不占据空间 ,普通文档流中元素布局就当绝对定位元素不存在时一样,仍然在文档流中其他元素将忽略该元素并填补他原先空间。...因为绝对定位框与文档流无关,所以它们可以覆盖页面上其他元素。   浮动元素定位还是基于正常文档流,然后从文档流中抽出并尽可能远移动至左侧或者右侧,文字内容会围绕在浮动元素周围。

2.2K71

css经典布局——圣杯布局

圣杯布局和双飞翼布局一直是前端面试高频考点,圣杯布局出现是来自由 Matthew Levine 在 2006 年写一篇文章 《In Search of the Holy Grail》。...比起双飞翼布局,它起源不是源于对页面的形象表达。在西方,圣杯是表达“渴求之物”意思。而双飞翼布局则是源于淘宝UED,可以说是灵感来自于页面渲染。...中间部分高度是三栏中最高区域高度。 header和footer各自占领屏幕所有宽度,高度固定。 中间container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。...: 1/5; 意思是占据第一行网格从第一条列网格线开始到第五条列网格线结束 给footer元素设置grid-row: 1; 和 grid-column: 1/5; 意思是占据第三行网格从第一条列网格线开始到第五条列网格线结束...grid-column: 2/4; 意思是占据第二行网格从第二条列网格线开始到第四条列网格线结束 给right元素设置grid-row: 2; 和 grid-column: 4/5; 意思是占据第二行网格从第四条列网格线开始到第五条列网格线结束

2.5K10

CSS】Flex布局

01 - Flex布局是什么 在翻译中,“Flex”意为“松紧带”,在前端开发中可以理解为弹性布局。...所有的浏览器目前都支持了Flex布局,除“Webkit ”内核浏览器需要加如下前缀: display:-webkit-flex; 02 - 需要注意 1、设为 Flex 布局以后,子元素float、...2、行内元素也可以使用 Flex 布局。 03 - 属性 1、flex-direction(容器)属性 描述:决定主轴方向。 row(默认值):主轴为水平方向,起点在左端。...所以,项目之间间隔比项目与边框间隔大一倍。 5、align-items(容器)属性 描述:定义项目在交叉轴上如何对齐。 具体对齐方式与交叉轴方向有关,下面假设交叉轴从上到下。...flex-start:交叉轴起点对齐。 flex-end:交叉轴终点对齐。 center:交叉轴中点对齐。 baseline: 项目的第一行文字基线对齐。

91210

CSS基础布局

CSS布局 确定页面的大致结构,页面分多少块,每块位置。每个部分怎么把该部分撑起来。...* 写css时要注意z-index设置,一般来说 会给不同元素 设置不同区间,以防元素之间相互覆盖。...* CSS中BFC详解 https://www.cnblogs.com/chen-cong/p/7862832.html clear: both; 作用是:保证该元素左右两侧 没有浮动元素...响应式设计和布局 在移动端时代,响应式设计和布局 是必需掌握内容。响应式布局 能帮助网页 更好适配pc端 和不同尺寸移动端。...而小数 换算出来 像素 是不精准。所以 使用rem时候 要考虑到不精准情况 要预留一些余地 给不精准情况。对于精确性非常高地方 就不要使用rem来布局了。 CSS面试题 1.

2.9K20

不可忽视CSS布局

前言 CSS布局是一个前端必备技能,HTML如果说是结构之美,CSS就是视觉之美可以给用户不一样体验效果和视觉冲击。...随着现在设备种类增多,各种大小不一,奇形怪状设备使得前端开发压力不断增大,越来越多UI框架层出不群,我们就会忽略了最基本CSS,下面总结了一些经常用到CSS布局,一起学习和进步。...单列布局 单列布局是最常见也是最常用布局方式,一般设置一个最大或者最小宽度和居中就可以实现了。...这种布局当屏幕缩小时候,或者宽度不够时候,右边撑满部分就变成了单列布局,左边部分改为垂直方向显示或者隐藏。...三列布局 三列布局是将页面分为左中右水平方向三个部分比如github。也有可能是水平方向上两列布局中右边撑满部分嵌套一个两列布局组成。

55410

CSS常见布局

二:三栏布局 三栏式布局也是一种极为常见布局方案。它特点也是两边定宽,中间自适应。 这个布局方式关键是怎么样才能使得在伸缩浏览器窗口时候让中间子元素宽度改变。...布局传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。...响应式实现基于媒体查询,根据不同屏幕分辨率,选择不同css规则,例如: @media screen and (max-width: 540px) { /* 移动端 */ .box{ background...:#ccc; } } 也可以把要套用描述独立成外部档案: 借助于媒体查询,我们便可以使得页面在不同设备上,能使用最适合页面大小css方案,从而实现响应式布局

1.2K20

CSS Flex布局

, 28 7月 2022 作者 847954981@qq.com 前端学习, 我编程之路 CSS Flex布局 Flex布局是W3C提出具有强大空间分布和对齐能力布局方案。...到目前为止,得到了所有浏览器支持。...Flex布局意为弹性布局,用来为盒状模型提供强大灵活性 其最显著效果就是把原本上到下排列块状元素变成水平排列: .container { display: flex; background...: #D5E8D4; border: 1px solid #5D9E5A; } 注意是:使用Flex布局后,子元素float、clear和vertical-align属性将失效 此时,我们称父元素为容器...flex-direction 主轴设定 图片 在flex布局中,有两根轴,主轴和交叉轴: 默认情况下:主轴为水平从左到右,交叉轴为垂直,从上到下。

87930

css布局使用

parent"> child .parent { display: flex; align-items: center; } css...text-align:center; 定宽块状元素: 设置左右margin值为auto; 不定宽块状元素: 设置子元素为display:inline,然后在父元素上设置text-align:center; css3...三列布局特征是两侧两列固定宽度,中间列自适应宽度。 之所以将二列布局和三列布局写在一起,是因为二列布局可以看做去掉一个侧栏三列布局,其布局思想有异曲同工之妙。...对于传统实现方法,主要讨论上图中前三种布局,经典带有侧栏二栏布局以及带有左右侧栏三栏布局,对于flex布局,实现了上图五种布局。...圣杯采用是padding,而双飞翼采用margin,解决了圣杯布局main最小宽度不能小于左侧栏缺点。 双飞翼布局不用设置相对布局,以及对应left和right值。

1.9K90

CSS布局(一)

CSS布局(一) 看面试题,看到两个没听说过布局圣杯布局、双飞翼布局。这就来学习一波CSS布局。...双栏布局 双栏布局是一种非常使用布局。左边是目录、公告等内容,右边是主内容。 双栏布局侧边栏部分通常都是放目录、公告等需要稳定表现内容,所以侧边栏需要固定,然后让主内容自适应。...(没学过grid,推测结果,不对请指正) 三栏布局 两边侧边栏固定宽度,中间主内容自适应宽度。 比较有名有圣杯布局、双飞翼布局两种。 圣杯布局 圣杯布局是比较特殊三栏布局。...双飞翼布局是圣杯布局改进版。...常用布局介绍:单栏双栏,圣杯,双飞翼/附各类居中技巧 几种常见CSS布局

1.3K10

详解CSSFlex布局

Flex是Flexible Box 缩写,意为"弹性布局",是CSS3一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局问题。下面会分别介绍容器6个属性和项目的6个属性。...1.浏览器支持情况 可以点击查看各浏览器兼容情况 2.容器属性 注意,设为 Flex 布局以后,子元素float、clear和vertical-align属性将失效。...flex-end:与交叉轴终点对齐。 center:与交叉轴中点对齐。 space-between:与交叉轴两端对齐,轴线之间间隔平均分布。 space-around:每根轴线两侧间隔都相等。...所以,轴线之间间隔比轴线与边框间隔大一倍。 stretch:轴线占满整个交叉轴。...默认值:auto(项目本来大小) (5)flex属性 作用:是flex-grow、flex-shrink、flex-basis属性缩写形式; flex: none | [

2.4K200

最全常见css布局

//html部分同上 .parent { display:flex; } .right { margin-left:20px; flex:1; } 3.Grid 布局 Grid 布局,是一个基于网格二维布局系统...class="right"> flexbox 布局css3 里新出一个,它就是为了解决上述两种方式不足出现,是比较完美的一个... 1.这是三栏布局浮动解决方案; 2.这是三栏布局浮动解决方案; 3.这是三栏布局浮动解决方案; 4.这是三栏布局浮动解决方案; 5.这是三栏布局浮动解决方案; 6.这是三栏布局浮动解决方案...; CSS Grid 是创建网格布局最强大和最简单工具。...实现方法简单,兼容性强,不需要太多css样式就可以轻松实现,但此方法不适合流体布局等高列布局。 在制作样式之前需要一张类似下面的背景图: ?

1.6K10

几种常见CSS布局

//html部分同上 .parent { display:flex; } .right { margin-left:20px; flex:1; } 3.grid布局 Grid布局,是一个基于网格二维布局系统...两种布局方式不同之处在于如何处理中间主列位置: 圣杯布局是利用父容器左、右内边距+两个从列相对定位; 双飞翼布局是把主列嵌套在一个新父级块中利用主列左、右外边距进行布局调整 四、等高布局 等高布局是指子元素在父元素中高度相等布局方式...实现方法简单,兼容性强,不需要太多css样式就可以轻松实现,但此方法不适合流体布局等高列布局。 在制作样式之前需要一张类似下面的背景图: ?...参考文章 双飞翼布局介绍-始于淘宝UED CSS三栏布局四种方法 CSS 两列布局---左侧固定,右侧自适应 两列自适应布局四种思路 css常见布局之九:三栏布局常见实现 【布局】聊聊为什么淘宝要提出...「双飞翼」布局 CSS单列布局与二&三列布局

85320

图解CSS布局(一)- Grid布局

图解CSS布局(一)- Grid布局 先上图 ?...简介 Grid 布局是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"单元格,可以看作是二维布局,也是唯一二维布局方案,利用grid布局可以很轻松实现很多网页布局 正文 gird布局很强大...布局相关属性 全文代码基于 .container { /**/ } .item { font-size: 50px; color: white; } .item-1...对中间那列设置了auto,实现了中间自适应三栏布局 网格线 grid布局叫做网格布局,那自然少不了网格线存在,使用方括号,指定每一根网格线名字,方便以后做定位时使用 grid-template-columns...其中第一行代码,制定了上边框在第1条网格线,下边框在第4条网格线,第二行代码同理。

1.7K10
领券