加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

深入浅析CSS3中的Flex布局整理

发布时间:2020-05-10 17:22:31 所属栏目:电商 来源:站长网
导读:副标题#e# Flexbox布局模块旨在提供一个更有效的方式,在一个容器里面去布局分配空间。即使容器的大小是未知的,或者动态变化的。 Flex 布局背后的主要思想是让容器能够改变其项目的宽度 / 高度(和顺序) ,以最佳地填充可用空间(主要是适应各种显示设备和屏

在上面所有的例子中,三个flex item只占据了flex container小部分空间,如果想让flex item占满flex container我们需要给flex item设置flex-grow属性。顾名思义,grow意味着增长,用于控制flex item的尺寸的伸展。

css:

.one { flex-grow: 2; } .two { flex-grow: 8; } .three { flex-grow: 2; }

效果:

 

划重点

flex-grow如果是负数则无效

每个item划分多余的空间并不是按flex-grow的比例来划分,是每个item自身的width * 自身的flex-grow的结果的比例来划分!亲测!!!

3. flex-shrink

与flex-grow相对的是flex-shrink, flex-shrink用于控制子元素尺寸超过flex container后,对子元素的压缩。 划重点:

flex-shrink如果是负数则无效 4. flex-basis

这定义了在分配剩余空间之前元素的默认大小。

.flex-item { flex-basis: <length> | auto; /* default auto */ }

auto 关键字的意思是“查看自身的width 或 height 属性”。

5. flex

这是 flex-grow、 flex-shrink 和 flex-basis 组合的简称。 第二个和第三个参数(伸缩和伸缩基础)是可选的。建议使用此简写属性,而不是设置单个属性。

.flex-item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] }

6. align-self

这允许重写单个 flex 项的默认对齐方式(或 align-items 指定的对齐方式)。

.item { align-self: auto | flex-start | flex-end | center | baseline | stretch; }

css:

.flex-container { display: flex; align-items: center; } .one { align-self: flex-end; }

效果:

到此这篇关于深入浅析CSS3中的Flex布局整理的文章就介绍到这了,更多相关css flex 布局内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读