一、flex

flex是flexible box的缩写,意为“弹性布局”;

定义弹性布局

display:flex;

box{
display:flex;
}

二、基本定义

我只简单的说一下容器和项目,因为只关系容器和项目来讲的(个人理解)。

三、 容器的属性

有6个属性

1. flex-direction
2. flex-wrap
3. flex-flow
4. justify-content
5. align-items
6. align-content

一下对6个容器属性的简单介绍

1. flex-direction属性决定排列方向

值:

row(默认值):水平方向,从右边开始。

row-reverse:水平方向,从右边开始。

column:垂直方向,从上到下。

column-reverse:垂直方向,从下往上

2. flex-wrap如何换行

值:

nowrap(默认值):不换行。

wrap:换行,第一行在上面

wrap-reverse:换行。第一行在下方。

3. flex-flow是上面两个属性的缩写,默认值为row nowrap。

4. justify-content定义水平方向对齐方式

值:

flex-start(默认值):左对齐。

flex-end:右对齐。

center:水平居中

space-between:两端对齐,项目之间间隔相等。

space-around:每个项目两侧的间隔相等。

5. align-items垂直对齐方式

flex-start:y轴的起点对齐。

flex-end:y轴的终点对齐。

center:垂直居中

baseline:项目的第一行文字的基线对齐。

stretch(默认值):如果项目没有设置高度或者为auto,将占满整个容器。

6. align-content定义多个轴对齐方式(这里不详细讲解虽然整个讲解都不详细)。

四、项目属性

一下6个项目属性设置在项目上。

1. order
2. flex- grow
3. flex-shrink
4. flex-basis
5. flex
6. align-self

1. order属性定义项目的排列顺序。数值越小,排列越考前,默认值为0。

2. flex- grow属性定义项目的放大比例,默认值为0,即不放大。如果项目值都为1则平均分,有个值为2其他值为1则占据剩余空间比1多一倍。

3. flex-shrink定义项目的缩小比例,默认为1,如过空间不足,项目将缩小。

4. flex-basis定义了在分配多余空间之前,项目的主轴空间。它可以设为width或height属性一样的值,则该项目占据固定的空间。

5. flex是上面2、3、4项的简写方式,默认值为0 1 auto。

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

    <style>
*{
margin: 0;
padding: 0;
}
div{
border: 1px solid black;
}
.boxBig{
width: 500px;
height: 500px;
display: flex;
justify-content: center;
align-items: center;
}
.box1{
border: 1px solid red;
width: 100px;
height: 100px; }
</style>
</head>
<body>
<div class="boxBig">
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
</div>
</body>

弹性盒模型flex的更多相关文章

  1. 弹性盒模型 flex box

    弹性盒子模型 布局方案 传统的布局方案大多采用div+css+float+position+display来实现,但是随着css3中弹性盒子模型的推出,在前端布局方案中就又多出了一项彪悍的选项. 而因 ...

  2. css3弹性盒模型flex快速入门与上手(align-content与align-items)

    接着上文css3弹性盒模型flex快速入门与上手1继续,上文还剩下两个父容器的属性align-items和align-content. 一.align-content:多行的副轴对齐方式 含义 多行的 ...

  3. 深入理解CSS弹性盒模型flex

    × 目录 [1]版本更迭 [2]display [3]基本概念[4]伸缩容器[5]伸缩项目 前面的话 CSS3引入了一种新的布局模型——flex布局.flex是flexible box的缩写,一般称之 ...

  4. CSS弹性盒模型flex在布局中的应用

    × 目录 [1]元素居中 [2]两端对齐 [3]底端对齐[4]输入框按钮[5]等分布局[6]自适应布局[7]悬挂布局[8]全屏布局 前面的话 前面已经详细介绍过flex弹性盒模型的基本语法和兼容写法, ...

  5. CSS弹性盒模型(flex box)

    本文介绍的是 CSS3 规范中引入的新布局模型:弹性盒模型(flex box).随着响应式用户界面的流行,Web 应用一般都要求适配不同的设备尺寸和浏览器分辨率. 浏览器支持: 弹性盒布局的容器(fl ...

  6. CSS弹性盒模型flex概念

    盒模型分为:标准w3c盒模型.IE盒模型.以及css中的伸缩盒模型. 先说CSS的伸缩盒模型:flex模型是CSS3引入的新的布局模型,是flexible box的缩写,一般称之为弹性盒模型.和CSS ...

  7. css3之弹性盒模型(Flex Box)

    CSS3 弹性盒子(Flex Box) 弹性盒子是 CSS3 的一种新的布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时 ...

  8. CSS3弹性盒模型flex box快速入门 2016.03.16

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  9. css3弹性盒模型flex快速入门与上手1

    一.什么是flex? flex是css3中引入的一种布局方式,可以非常灵活高效控制元素的排列与对齐方式,大多人称之为弹性布局. 二.怎么使用flex? 任何一个容器都可以指定为flex布局 #box ...

随机推荐

  1. C/C++ 多线程机制

    一.C/C++多线程操作说明 C/C++多线程基本操作如下: 1. 线程的建立结束 2. 线程的互斥和同步 3. 使用信号量控制线程 4. 线程的基本属性配置 在C/C++代码编写时,使用多线程机制, ...

  2. Android Studio 调试各种国产手机经验总结

    为何加上“国产”二字呢,因为目前测试时就国产手机存在的安装问题多,而且都很奇葩,不得不说对于开发者时很不友好的. 下面就是个人总结的针对不同的机型调试时出现的问题做的总结: 1.VIVO 手机 解决方 ...

  3. Android 9.0/P 版本推荐使用 HttpURLConnection

    早在几年前,谷歌就推荐在Android2.3版本以上使用HttpURLConnection,而在即将正式发布的 Android P 版本中,谷歌彻底取消了对Apache HTTPClient的支持,针 ...

  4. 使用HttpClient发送Get/Post请求 你get了吗?

    HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议 ...

  5. 机器学习入门 - Google的机器学习速成课程

    1 - MLCC 通过机器学习,可以有效地解读数据的潜在含义,甚至可以改变思考问题的方式,使用统计信息而非逻辑推理来处理问题. Google的机器学习速成课程(MLCC,machine-learnin ...

  6. C/C++结构体成员偏移量获取

    分析代码节选自muduo. 以下代码通过offsetof获取sin_family在sockaddr_in6中的字段偏移量. static_assert(offsetof(sockaddr_in6, s ...

  7. ionic3项目 出现 No provider for ApplicationInitStatus!

    出现No provider for ApplicationInitStatus!原因是在app.module.ts文件忘记导入BrowserModule导致的,打开app.module.ts文件添加以 ...

  8. 【原】使用vue2+vue-router+vuex写一个cnode的脚手架

    最近喜欢上了markdown的书写方式,所以博客直接写在github上来,点击查看

  9. DotNetCore深入了解之一Startup类

    一个典型的ASP.NET Core应用程序会包含Program与Startup两个文件.Program类中有应用程序的入口方法Main,其中的处理逻辑通常是创建一个WebHostBuilder,再生成 ...

  10. BrainWeb: Simulated Brain Database使用说明

    BrainWeb: Simulated Brain Database使用说明 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ BrainWeb: Sim ...