flex弹性布局

flex弹性布局

采用flex布局的元素称为容器,它所有的子元素都成为容器的成员,这个就叫项目。

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
面试被考过,六个属性,背一背,先介绍一下容器的属性
1. flex - direction (弹性-方向,决定主轴的方向(即项目的排列方向))

	(1)row(默认值):主轴为水平方向,起点在左端。
	
	(2)row-reverse:主轴为水平方向,起点在右端。
	
	(3)column:主轴为垂直方向,起点在上沿。

	(4)column-reverse:主轴为垂直方向,起点在下沿。

2. flex - wrap (弹性 - 换行(默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行))

	(1)nowrap(默认):不换行。
	
	(2)wrap:换行,第一行在上方。
	
	(3)wrap-reverse:换行,第一行在下方。

3. flex - flow (弹性-流)

	(1)flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

4. justify-content (对齐。 定义了项目在主轴上的对齐方式。)

	(1)flex-start(默认值):左对齐
	
	(2)flex-end:右对齐
	
	(3)center: 居中
	
	(4)space-between:两端对齐,项目之间的间隔都相等。
	
	(5)space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

5. align-items (垂直方向)

	(1)flex-start:交叉轴的起点对齐。
	
	(2)flex-end:交叉轴的终点对齐。
	
	(3)center:交叉轴的中点对齐。
	
	(4)baseline: 项目的第一行文字的基线对齐。
	
	(5)stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6. align -content (行间距对齐方式)

	(1)flex-start:与交叉轴的起点对齐。
	
	(2)flex-end:与交叉轴的终点对齐。
	
	(3)center:与交叉轴的中点对齐。
	
	(4)space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
	
	(5)space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
	
	(6)stretch(默认值):轴线占满整个交叉轴。

然后就是设置在项目上的属性0.0. 下班了,不想抄了,

1. order(定义项目的排列顺序。数值越小,排列越靠前,默认为0)

 .item {
  order: <integer>;
}

2. flex-grow(定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大)

.item {
  flex-grow: <number>; /* default 0 */
}

3. flex-shrink(定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小)

.item {
  flex-shrink: <number>; /* default 1 */
}

4. flex-basis(定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小)

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

5. flex(flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选)

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

6. align-self(允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch)

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值