css中的弹性盒子和弹性布局

简介: css中的弹性盒子和弹性布局

1、display:flex

说明:

设置为弹性盒 (父元素添加)

2、flex-direction (主轴排列方式)

说明:

顺序指定了弹性子元素在父容器中的位置

row 默认在一行内排列

row-reverse: 反转横向排列 (右对产,从后往前排,最后一项排在最前面

column: 纵向排列。

column-reverse

3、justify-content (主轴对齐方式)

说明:

内容对齐 (justify-content) 属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线 (main axis)对

flex-start默认,]顶端对产

flex-end天端对文

center居中对产

space-between两端对产,中间自动分配

space-around自动动分西客

4、align-items 侧轴对齐方式)

说明:

侧轴对产方式

flex-start: 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界

flex-end: 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界

center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两人方向溢出相

同的长度)。

baseline: 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start 等效,其它情况下,该值将参与基线对文

5、flex-wrap

说明:

该属性控制flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。

nowrap: flex容器为单行。该情况下flex了项可能会溢出容器

wrap: flex容器为多行。该情况下flex子项溢出的部分会被放置到新行,子项内部会发生断行

6、align-content (行与行之间对产方式

说明:

当伸缩容器的侧轴还有多余空间时,本属性可以用来调准一伸缩行在伸缩容器里的对齐方式,这与调准伸缩项目在主轴上对齐

方式的<justify-content'> 属性类似。请注意本属性在只有一行的伸缩容器上没有效果

flex-start没有行间距

flex-end底对产没有行间距

center居中没有行间距

space-between两端对文,中间自动分配

space-around自动分配距离

7、align-self

说明:

align-self 属性规定灵活容器内被选中项目的对产方式

注意: align-self 属性可重写灵活容器的 align-items 属性

auto 默认值元素继承了它的父容器的 align-items 属性,如果没有父容器则为“stretch"。

Stretch 元素被拉伸以适应容器.

Center 元素位于容器的中心。

flex-start 元素位于容器的开头

flex-end 元素位于容器的结尾。

8、order

说明:

number排序优先级,数字越大越往后排,默认为0,支持负数



说明:

9、复合属性。设置或检索弹性盒模型对象的子元素如何分配空间。

缩写 [flex: 1],则其计算值为 [1 1 0%

缩写 [flex: auto],则其计算值为 [1 1 auto

flex: none],则其计算值为 [0 0 auto

flex: 0 auto] 或者 [flex: initial],则其计算值为 0 1 auto] ,即 [flex] 初始值

10、flex三个属性值介绍

flex-grow

个数字,规定项目将相对于其他灵活的项目进行扩展的量

flex-shrink

个数字,规定项目将相对于其他灵活的项目进行收缩的量。

flex-basis

项目的长度


三、CSS3 多列

1、column-count

说明:

属性规定元素应该被分隔的列数

适用于: 除table外的非替换块级元素,table cells,inline-block元素

2、column-gap

说明

说明:

属性规定列之间的间隔大小

3、column-rule

说明:

设置或检索对象的列与列之间的边框。复合属性。

column-rule-color规定列之间规则的颜色

column-rule-style规定列之间规则的样式

column-rule-width规定列之间规则的宽度。

4、column-fill

说明:

设置或检索对象所有列的高度是否统

auto: 列高度自适应内容

balance: 所有列的高度以其中最高的一列统

5、column-span

说明:

设置或检索对象元素是否横跨所有列

none: 不跨列

all: 横跨所有列

6、column-width

说明

设置或检索对象每列的宽度


相关文章
|
8天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
22天前
|
前端开发 UED
如何使用css给一个盒子加上好看的hover阴影效果
如何使用css给一个盒子加上好看的hover阴影效果
58 1
|
2天前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
29天前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
42 4
|
29天前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
2月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
1月前
|
前端开发 容器
CSS弹性盒子知识点
CSS弹性盒子知识点
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
6月前
|
Web App开发 XML 前端开发
CSS中的非布局样式+CSS布局 前端开发入门笔记(十一)
CSS中的非布局样式+CSS布局 前端开发入门笔记(十一)
73 0
|
前端开发
网站开发之DIV+CSS简单布局网站入门篇(五)
这篇文章主要介绍如何使用DIV和CSS简单布局一个网站的首页,通常将网站划分为顶部(Logo、导航条)、中部(页面主要内容、左右栏目)、底部(制作方介绍、超链接)。这是非常基础的一篇引入性文章,采用案例的方式进行介绍的,希望对你有所帮助。运行结果如下图所示:main.html主页面代码:主要通过di
3620 0