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

分享 10 个 常用且必须要掌握 CSS 知识点

简单来说,它就像一个显示文本、图像、视频等,通过使用宽度和高度等属性来调整大小。内容区包含元素主要内容。内容包括文本、图像或视频。 2、填充: 填充在其边界内围绕元素创建空间。...除了单个网格容器外,它还显示页面上应用所有网格布局表格。要使用它,只需选择网格项目以检查网格线和名称。...此外,flex 容器直接子项会自动成为 flex 项。 有 6 个 flex-item 属性。这些如下: 1) order 顾名思义,顺序是弹性项目在弹性容器显示顺序。它覆盖 HTML 顺序。...e) start 起始值对齐网格容器开始处所有网格项。 f) end end值对齐网格容器末尾所有网格项 7) align-content align-content 垂直对齐容器整个网格。...应用于网格项目的属性: a) grid-column 属性: grid-column 属性用于设置网格容器中元素开始和结束

6.8K10

CSS中各种布局背后(*FC)

FFC -- Flex Formatting Contexts 触发条件 当 display 值为 flex 或 inline-flex 时,将生成弹性容器(Flex Containers), 一个弹性容器为其内容建立了一个新弹性格式化上下文环境...布局规则 设置为 flex 容器被渲染为一个块级元素 设置为 inline-flex 容器则渲染为一个行内元素 弹性容器每一个子元素都是一个弹性项目。弹性项目可以是任意数量。...弹性容器外和弹性项目一切元素都不受影响。简单地说,Flexbox 定义了弹性容器弹性项目该如何布局。...布局规则 通过在网格容器(grid container)上定义网格定义行(grid definition rows)和网格定义(grid definition columns)属性各在网格项目(grid...item)上定义网格行(grid row)和网格(grid columns)为每一个网格项目(grid item)定义位置和空间。

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

全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(1)

CSS 页面布局技术允许我们拾取网页中元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口位置,本章将主要针对正常布局流, FlexBox(弹性盒子), Grid(网格), Column...# 多布局 multicol column-count: 创建指定数量 column-width: 创建具有弹性宽度(尽可能按照宽度创建,若容器与宽度成比例数量) column-fill:...属性: 定义网格数量及宽度大小,建议使用 fr 单位来设置灵活网格,此单位代表网格容器中可用空间一份(1fr 1fr 1fr = repeat(3, 1fr);=>表明了后续配置要重复多少次...*/ display: grid; /* 显示网格宽度设置,让网格自动创建很多来填满整个容器 */ grid-template-columns: repeat(auto-fill, minmax...(200px, 1fr)); /* 所有行都位于隐式网格,如果内容尺寸大于 100 像素则会根据内容自动调整。

29120

display值及作用

display: inline-block display: inline-block;是CSS2规范,无兼容性问题,该属性值表示此元素将显示为内联块元素,该元素生成一个块元素,该将随周围内容一起流动...,就好像它是单个内联一样,与被替换元素非常相似,它等效于内联流根inline flow-root,可以指定宽度和高度,内外边距对于四个方向有效元素排在一行,但是在回车后会有空白缝隙。...display: flex display: flex;是CSS3规范,目前主流浏览器都已支持,是布局首选方案,该属性值表示此元素会作为弹性盒子显示,在外部表现为block,内部作为弹性盒子使用,弹性布局可以为盒状模型提供最大灵活性...display: grid display: grid;是CSS3规范,目前主流浏览器都已支持,该属性值表示将元素分为一个个网格,然后利用这些网格组合做出各种各样布局。...Grid布局则是将容器划分成行和,产生单元格,然后指定成员所在单元格,可以看作是二维布局。

1.7K30

BFC笔记?

这块区域只有Block-level box参与布局,因此会表现出一些特性。 触发BFC常见条件 满足以下条件之一即可触发: HTML元素 浮动元素 float !...= visible 行内块元素 display = inline-block 绝对定位元素 position = absolute或fixed 弹性元素(flex)、网格元素(grid)直接子元素 多容器...= auto display = flow-root 该属性使用flow layout布局内容,也就会创建bfc contain =layout、content或 strict contain用于性能优化...,layout声明外部元素与内部元素互不影响,content在layout基础上声明子元素也不会在content-box外(padding,border,margin)显示,并且counter等具有影响其他元素能力属性也会被隔离...,strict在layout基础上必须声明宽高,因为在此模式下子元素不能撑开父元素 与表格有关一些属性 BFC布局特性 浮动定位与清除浮动都只会影响同一个BFC元素。

37750

CSS_Flex 那些鲜为人知内幕

流动布局(Flow Layout) 默认情况下,CSS 使用所谓流动布局算法(也称Normal flow)。流动将页面上每个元素都视为属于文本文档。 块级元素以垂直方式在页面上重叠显示。...弹性盒布局 当 display 属性设置为 flex 时,元素将根据弹性盒布局算法布置其子元素。 而它就是我们今天要讲重点,下文中有更多介绍。...如果想了解更多Flex细节,可以参考w3c_flexbox[3]。 网格布局 网格弹性盒类似,只要在元素上使用了 display: grid,就会开始使用网格布局算法。...此布局算法将根据网格布局算法显示所有子元素。 Grid 和 Flexbox 区别在于,Grid 适用于布局具有和行二维内容,而 Flexbox 适用于布局具有「一维内容」,即单个或行。...在每一行,align-items允许我们将每个单独子项上下滑动。 然而,在整体上,我们有两行在一个单一 Flex 上下文!现在,交叉轴将与两行相交,而不是一行。

19810

二维布局:Grid Layout

justify-item 沿着内联(行)轴对齐网格项(而不是沿着块()轴对齐对齐项)。此值适用于容器所有网格项。...align-items 沿着网格线对齐网格项(而不是沿着行网格线对齐对齐项)。此值适用于容器所有网格项。...在网格项用非弹性单位(例如 px)设置尺寸时会发生这种现象。这种情况下你能够设置网格对准方式。这个属性是设置对齐方式,上面所讲 justify-content 则是设置行轴方向!...: .item-d { grid-area: 1 / col4-start / last-line / 6; } justify-self 沿着行轴对齐单元格网格项,此值适用于单个单元格网格项...align-self 沿着轴对齐单元格网格项,此值适用于单个网格项内内容。

4.3K20

CSS 中 Grid 布局 完全指南

容器属性 网格模板 创建了网格容器,我们就可以定义这个网格有多少行有多少列,并且每一行每一大小。...非负值长度大小:如px, em, vw等 百分比:相对于网格容器,如果是inline-grid,则百分比值将被视为auto flex:非负值,用单位fr来定义网格轨道大小弹性系数。...它第一个参数是重复次数,而可以为auto-fill和auto-fit。 auto-fill 如果容器有明确大小或最大大小,则重复次数是最大可能正整数,不会导致网格溢出其网格容器。...grid-auto-rows 指定了隐式创建行大小。它值可以是: 长度值:px em vmax等 百分比:相对于网格容器 flex:非负值,用单位fr来定义网格轨道大小弹性系数。...但是如果我们再将父级div加上一句grid-auto-flow: column;我们就发现现在子元素在一行显示,和弹性盒子效果差不多。

3.2K20

常用CSS属性大全

3 flex-flow 复合属性。设置或检索弹性盒模型对象子元素排列方式。 3 flex-direction 该属性通过定义flex容器主轴方向来决定felx子项在flex容器位置。...3 align-content 在弹性容器各项没有占用交叉轴上所有可用空间时对齐容器各项(垂直)。...弹性盒子模型(Flexible Box) 属性(旧) 属性 描述 CSS box-align 指定如何对齐一个子元素 3 box-direction 指定在哪个方向,显示一个子元素...3 box-ordinal-group 指定一个子元素显示顺序 3 box-orient 指定一个子元素是否在水平或垂直方向应铺设 3 box-pack 指定横向盒在垂直水平位置和垂直位置...网格(Grid) 属性 属性 描述 CSS grid-columns 指定在网格中每宽度 3 grid-rows 指定在网格中每高度 3 14.

3K30

CSS布局新方案——Grid 网格布局

float position 等属性等进行布局 3、flex弹性盒模型布局,革命性突破,解决传统布局方案上三大痛点 排列方向、对齐方式,自适应尺寸。...值) :你选择任意名称 subgrid:如果你网格容器本身就是一个网格项(即嵌套网格),你可以使用此属性指定行和大小继承于父元素而不是自身指定(一般很少会用) .container...{ grid-template-columns: 20px [col-start] 20px [col-start] 20px [col-start] 5%; } fr 单位允许你将一个轨道大小设置为网格容器自由空间一小部分...当显示定位行与(使用 grid-template-columns/grid-template-rows属性)时候,如果网格项目超出了网格定义范围,那么就会创建隐式网格。...11. grid-auto-flow 当我们没有显示地在网格中放置网格项,这时候自动布局会自动帮助我们排列网格项,使用grid-auto-flow 可以更改自动排列方式。

2.5K10

【CSS】最强大布局之grid布局精讲

它将网页划分成一个个网格,可以任意组合不同网格,做出各种各样布局。 Grid 布局则是将容器划分成 “行” 和 “” 产生单元格,然后指定 “项目所在” 单元格,可以看作是二维布局。...基本概念         容器和项目         采用网格布局区域,称为 “容器”(container)。容器内部采用网格定位子元素,称为 “项目”(item)。...单元格         每行每都会分布单元格,在单元格我们可以添加想要内容。         网格线 ​         格子边框为网格线,分为上下网格线和左右网格线。...属性 grid-auto-flow修改排列方向 子元素默认会按顺序排列  从左向右 行排列  grid-auto-flow: column;  这样就变成了排序 justify-items 属性,align-items...,在100px*100px方格水平垂直居中,整个网格 也水平居中在了页面中,如果不设置红色方块大小的话 里面的文字将会水平垂直居中。  ​

2.8K21

【面试题解】CSS布局,定位布局,浮动布局,BFC,IFC,FFC,GFC

在定位布局中,可以设置它们 z-index 属性来调整它们覆盖关系,并且谁值越大,显示优先级越高。...元素 contain 值为 layout、content或 strict 元素 弹性元素(display为 flex 或 inline-flex元素直接子元素) 网格元素(display为 grid...或 inline-grid 元素直接子元素) 多容器(元素 column-count 或 column-width 不为 auto,包括 column-count 为 1) column-span...为 all 元素始终会创建一个新BFC,即使该元素没有包裹在一个多容器中 当一个元素设置了新 BFC 后,就和这个元素外部 BFC 没有关系了,这个元素只会去约束自己内部子元素。...网格布局格式化上下文 GFC( GridLayout Formatting Contexts ),当一个元素设置为 display:grid 时候,此元素将获得一个独立渲染区域,可以在网格容器上定义网格行和

1.5K30

全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(2)

# 多布局 multicol column-count: 创建指定数量 column-width: 创建具有弹性宽度(尽可能按照宽度创建,若容器与宽度成比例数量) column-fill:...网格布局相关属性 column-count: 创建指定数量 column-width: 创建具有弹性宽度(尽可能按照宽度创建,若容器与宽度成比例数量) column-fill:此属性控制在分解为时如何平衡元素内容...7.其他传统布局(Other traditions) 传统布局之固定宽度网格 描述: 让我们先来创建一个固定宽度网格系统吧,目标是把它变成一个有两行十二演示网格,第一行均匀分布12元素大小,第二行显示网格上不同大小区域...传统布局之弹性网格 描述: 实际上弹性布局是个写网格布局,弹性盒相比浮动能提供附加对齐和空间分布能力,其可以极大介绍上述所讲问题,但是,弹性布局不是为网格布局而设,把它当网格布局来用也有新挑战...温馨提示: 弹性盒设计上是一维, 它处理单个维度,行或者; 我们不能创建一个对行列严格要求网格,意即如果我们要在我们网格上使用弹性盒的话,我们仍然需要计算浮动布局百分比。

22020

CSS进阶12-网格布局 Grid Layout

Flexbox专注于轴空间分布,使用更简单自下而上布局方法,可以使用基于内容大小换行系统content-size–based line-wrapping system来控制其次轴,并依靠底层标记层次来构建更复杂布局...网格是由水平和垂直网格比交织组成,他将网格容器空间分为网格区域,网格项目将放置在这些网格区域中。在网格中有两套网格线:一套是沿着水平方向轴定义网格张,另一套是沿着垂直方向轴定义行。 ?...每个网格轨道可以设置一个大小,用来控制宽度或高度或者行可能会增长。 网格单元是网格行和网格交集。它是定位网格项时可以引用网格最小单元。 在接下来例中定义了一个三行两网格。...第一设置一个固定宽度“150px”,第二设置是一个弹性尺寸,它是一个未赋值网格空间,从而根据网格容器变化而进行宽度改变。如果网格容器宽度是“200px”,那么第二宽度是“50px”。...基本示例 以下示例显示了一个三轨道网格,其中创建行最小为100像素,最大为自动。条目使用线性定位放置在网格上。

5.9K20

,掌握这9个鲜为人知CSS属性

1. gap gap 属性是一种方便方式,用于指定网格弹性盒子项之间间距,而无需额外边距或填充属性。...它简化了基于网格弹性盒子布局创建,通过提供一种设置网格弹性盒子项在行和间隙简写方式。 要理解 gap 属性,让我们分别看一下它在网格弹性盒子布局中用法。...网格布局中 gap 在网格布局中, gap 属性设置了网格项之间水平和垂直间距。它允许我们通过一次声明来控制行和之间间隔。...这是一个示例,设置了一个网格容器,行之间有20像素间隔,之间有10像素间隔 .container { display: grid; gap: 20px 10px; } 使用这个CSS,容器网格项之间将有指定行和之间间隙...这是一个示例,设置了一个弹性容器,其中弹性项之间有10px间隔: .container { display: flex; gap: 10px; } 使用这个CSS,容器flex项目之间将有一个

30730

CodeWave系列:3.CodeWave 智能开发平台 页面布局及呈现

数据列表通常用于以下场景:展示一系列相关数据,例如课程表、时间表、菜单、文章列表等 数据网格:以网格方式展示数据,每一个网格对应数据表中一行数据。...自由布局组件是一种布局容器,它和平台现有的栅格布局、线性布局一样,可以用来进行页面布局。在自由布局组件组件会遵循自由布局提供布局策略,例如拖拽调整宽高和位置,基于辅助线对齐等等。...我们将自由布局组件一级子组件称为自由布局内子组件,这些子组件会有一些特殊属性,如距离和约束,用于确定其与父容器位置关系。自由布局中组件可以是任何类型组件,包括自由布局组件本身。...注:只有自由布局组件一级子组件才具有自由布局特性,子组件其他组件仍然遵循自身布局规则。...由于它上手门槛较低,它也适合对传统布局方式了解不深用户 4.5 弹性布局说明 弹性布局是一种可以自适应不同屏幕尺寸和设备方向布局方式,它擅长解决内部组件宽度要跟随数量或者外部容器宽度变化而变化场景

14410

理解 Css 布局和 BFC

删除一些文本 这是因为当我们浮动一个元素时,文本所在宽度保持不变,为给浮动元素腾出空间而缩短是文本。这就是为什么背景和边框会出现在浮动后面的原因。 我们通常有两种方法来解决这个布局问题。...BFC 是布局中一个迷你布局 你可以将 BFC 看作是页面一个迷你布局。一旦一个元素创建了一个 BFC,它就包含了所有的内容。正如我们所看到,这包括浮动元素,它们不再从盒子底部伸出来。...在多布局中使用 BFC 如果我们创建一个占满整个容器宽度布局,在某些浏览器中最后一有时候会掉到下一行。这可能是因为浏览器四舍五入了宽从而所有总宽度会超出容器。...flow-root 浏览器支持情况 你可以使用 display:flow-root 安全创建 BFC,来解决上文中提到各种问题:包裹浮动元素、阻止外边距叠加和阻止围绕浮动元素。 ?...不过无论如何,你现在应该已经理解了什么是 BFC,以及如何使用 overflow 或其他方法来包裹浮动,以及知道了 BFC 可以阻止元素去环绕浮动元素,如果你想使用弹性网格布局可以在一些不支持他们浏览器中使用

1.4K00

创建水平滚动正确方式【CSS 网格布局】

本文,我们探讨 CSS 网格弹性布局,它是如何帮助我们实现水平滚动,同时处理它带来缺陷。...滚动部分内容,必须在容器边缘露出来。 滚动时,容器内容必须从屏幕边缘滑出来。 容器两个内容之间距离要小于边缘距离,这样容器两端都会有更大空间(这提示用户他们已经滑到最后)。...如下: 需要注意是,容器两端距离和周围内容距离是匹配(也就是整体布局要和谐)。 整体布局 现在,我们已经基本明白水平滚动容器特性了。接下来,我们考虑使用 CSS Grid 网格布局来编码。...带 .full 类名子元素,将会占据全部视窗宽度且没有内边距。 滚动容器 我们使用六个卡片来创建水平滚动容器,一次显示两张。...我们在网格两端添加了 2 x 10px 空间。结合 10px 网格距离,我们总共有 20px,所以满足我们整体布局内边距要求。

2.5K50

前端主流布局方法

flex弹性布局 Tips / 提示 在线版flex布局笔记 一张图片搞定Flex布局 flex 是 flexible Box 缩写,意为"弹性布局",用来为盒状模型提供最大灵活性,任何一个容器都可以指定为...利用网格,你可以把内容按照行与格式进行排版。另外,网格还能非常轻松地实现一些复杂布局。...grid容器设置项 grid-template-row/columns——定义网格及fr单位 基于网格行和维度,去定义网格线名称和网格轨道尺寸大小。...grid-auto-flow/rows/columns——显式网格与隐式网格 指定在显示网格之外隐式网格,如何排列及尺寸大小。...“作怪”,默认有个属性: grid-auto-flow: row 意思就是出现没有进行高度设置隐式网格时候,隐式网格按照行进行排布。

2.1K30

简明 CSS Grid 布局教程

一、定义一个网格 我们可以将 display 属性设为 grid 来定义一个网格。与弹性盒子一样,将父容器改为网格布局后,他直接子项会变为网格项。...某些情况下,我们需要给网格创建很多来填满整个容器,而容器宽度是可变,也就没办法确定 repeat 次数了,这时可以使用 repeat 函数中关键字auto-fill来实现这个效果。...假设现在我们定义一个 1 行x 2 宽高都为 100px 网格容器,并在其中放置了 a 和 b 两个网格项: 如果我们把网格项 a 和 b 放置到已定义网格之外的话: .a { grid-column...如果修改成grid-auto-flow: column,会逐放置元素,此时 c 会被放在第三行: 如果修改成grid-auto-flow: dense,则会在 row 基础上填充前面网格留下来空白...: 还有column dense之类值,具体可以去看 MDN: grid-auto-flow 四、调整对齐方式 下面的例子都基于这个网格容器: .container { display: grid

2.5K20
领券