CSS-flex布局

摘要:
//定义项目在横轴上的对齐方式。弯曲方向属性确定主轴的方向。1柔性方向:行//默认方向从左侧开始;

最近想写一些博客,顺便复习一些自己的基础知识所以想到说说自己对flex布局的一些理解

flex意思为“弹性布局”,是移动端开发必备的属性简洁、快速,为盒状模型提供了最大的灵活性。

flex的属性

属性和说明

1 flex-direction //决定item的排列方向
2 flex-wrap: //一行排列不下时,item的换行方式
3 flex-flow: //flex-direction和flex-wrap的结合,默认为row nowrap
4 justify-content: //item在主轴上的对齐方式 
6 align-content: //对根轴线的对齐方式,如果项目只有一根轴线,该属性不起作用
8 align-items: //定义项目在交叉轴上如何对齐

flex-direction属性

flex-direction属性决定主轴的方向

1 flex-direction: row | row-reverse | column | column-reverse

它有四个属性值

1 flex-direction: row //默认方向起点在左边
2 flex-direction:row-reverse //水平方向,起点在右边
3 flex-direction:column //垂直方向,起点在上边
4 flex-direction:colum-rverse //垂直方向,起点在下边

效果图

CSS-flex布局第1张

flex-direction属性

当项目在一条轴线上排不下时,是否换行

1 flex-wrap: nowrap | wrap | wrap-reverse;

它有三个属性值

1 flex-wrap:nowrap  //默认 不换行,一行排列
2 flex-wrap:wrap   //换行,第一行在上方
3 flex-wrap-reverse  //换行,第一行在最下面
1 display: flex;

2 flex-wrap: nowrap | wrap | wrap-reverse;  

CSS-flex布局第2张

flex-flow属性

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
使用结合flex-direction属性和flex-wrap属性,如:row wrap|column wrap-reverse等。

1 flex-flow: row nowrap;

justify-content属性

justify-content属性定义了项目在主轴上的对齐方式。

1 justify-content: flex-start | flex-end | center | space-between | space-around;

它有五种值

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

CSS-flex布局第3张

align-content属性

align-content属性定义项目在交叉轴上如何对齐。

1 align-content: flex-start | flex-end | center | space-between | space-around | stretch;

它有六种值

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

效果图

1 display: flex;

2 align-content: flex-start | flex-end | center | space-between | space-around | stretch;

CSS-flex布局第4张

align-items属性

align-items属性定义项目在交叉轴上如何对齐

1 align-items: flex-start | flex-end | center | baseline | stretch;
align-items:flex-start    //交叉轴的起点对齐
align-items:flex-end    //交叉轴的终点对齐
align-items:center    //交叉轴的中点对齐
align-items:space-between    //项目的第一行文字的基线对齐
align-items:space-around    //如果项目未设置高度或设为auto,将占满整个容器的高度(默认值)

效果图

1 display: flex;

2 align-items: flex-start | flex-end | center | stretch | baseline;

CSS-flex布局第5张

免责声明:文章转载自《CSS-flex布局》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jabref安装及使用教程消息队列DDS和ZeroMQ(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

从别人的代码中学习golang系列--01

自己最近在思考一个问题,如何让自己的代码质量逐渐提高,于是想到整理这个系列,通过阅读别人的代码,从别人的代码中学习,来逐渐提高自己的代码质量。本篇是这个系列的第一篇,我也不知道自己会写多少篇,但是希望自己能坚持下去。 第一个自己学习的源码是:https://github.com/LyricTian/gin-admin 自己整理的代码地址:https://g...

[TimLinux] JavaScript BOM浏览器对象模型

1. 简介 ECMAScript是JavaScript的核心,但是如果要在WEB中使用JavaScript,那么BOM则无疑才是真的的核心。BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。BOM没有标准,各浏览器厂商间定义的公共对象,可以作为事实上的标准存在。W3C在HTML5中把BOM纳入了规范中。 2. window对象 win...

VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)

http://www.jizhuomi.com/software/255.html  上一节中鸡啄米讲了为Ribbon Bar添加控件的方法。本节教程鸡啄米将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数。        一、为Ribbon Bar添加更多Ribbon控件        鸡啄米将在上一节实例的基础上,继续添...

Ubuntu desktop基本操作

2018-03-03 11:48:52 ubuntu16 lts 更换源,系统安装的时候可以跳过语言包的安装 打开software & updates应用,Other software选项页,勾选 Canonical Partners。 更改中文 打开language support应用,language页安装中文并拖动到第一位 然后重启 安装c...

码云Android项目构建注意事项(转载)

1、ant项目 build.xml必须位于项目根目录。 2、maven项目 pom.xml必须位于项目根目录。 3、gradle项目 由于gradle的配置灵活,我们做了一些规范,并且增加了一下机制来处理签名问题。 二、码云Android项目构建示例 android-app 项目目录结构(以osc/android-app为例) gradle 需要的配置和...

Android Studio 多渠道打包

什么是Gradle  Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特定(DSL)语言。Android Studio中新建项目成功后自动下载Gradle。 Gradle有几个基本组件: 1.整个项目的gradle配置文件build.gradle // T...