第二遍回顾--①前端flex布局
1.flex: 弯曲,收缩
2.概念 2条主轴,main axis,cross axis; 每个单元为flex item,主轴空间main size,交叉轴空间cross size;
3.容器
.container{
display: flex | inline-flex;
}
块状元素用flex;行内元素用inline-flex;
使用之后,子元素的float、clear、vertical-align属性会失效。
a. flex-direction 决定主轴方向
row 水平为主轴方向,起点在左端;(类似于左浮动)
row-reverse 水平为主轴方向,起点在右端;(类似于右浮动)
column 垂直为主轴方向,起点在顶端;
column-reverse 垂直为主轴方向,起点在底端;
b. flex-wrap 决定容器内是否可换行
wrap 换行,第一行在上面
nowrap 不换行,自动调整宽度,显示在一行里面。
wrap-reverse 换行,第一行在下面
c. flex-flow 是flex-direction和flex-wrap的简写形式
d. justify-content 定义了项目在主轴方向上的对齐方式
flex-start 在主轴方向上头部对齐
flex-end 在主轴方向上尾部对齐
center 在主轴方向上居中
space-between 剩余空间在主轴方向上等分(优秀)
space-around 每个项目的两端间隔相等(优秀)
e. align-items 定义了项目在交叉轴上的对齐方式
stretch(默认)如果item没有设置高度,就铺满容器
flex-start 在交叉轴方向上,头部对齐(容易出效果)
flex-end 在交叉轴方向上,尾部对齐(容易出效果)
center 居中 交叉轴的中点对齐(容易出效果)
baseline 以项目中的第一行文字的底部基线对齐
f. align-content 定义了多根轴线的对齐方式(如果容器只有一根轴线,此属性将不起作用,当flex-warp: warp 时,可能会出现多条轴线,默认为stretch)
(每条轴线的项目默认也是stretch,如果项目设置的高度优先级高于stretch。)
flex-start 轴线在交叉轴的头部对齐
flex-end 轴线在交叉轴的尾部对齐
center 轴线在交叉轴的中间对齐
space-between 剩余空间等分为间隙
space-around 每个轴线两侧的距离相同
4. Flex的项目属性
a. order 定义项目在容器内的排列顺序,数值越小越靠前,支持负数,默认为0。
b. flex-basis 定义了在分配多余空间之前,项目占据的主轴空间(默认值auto,即取决于自定义的宽度和高度,如果水平方向为主轴,当设置后,项目自身的宽度失效。一般这个属性配合flex-grow,flex-shrink使用)
c. flex-grow 定义项目的放大比例,默认是0,即存在剩余空间也不放大。如果都为1,则等分剩余空间。如果其中一个为2,别的为1,则比其他大一倍。
d. flex-shrink 定义了项目的缩小比例,默认是1,即空间不足,该项目将缩小,负值无效。如果某个项目该属性为0,则空间不足时,它不缩小。
e. align-self 定义当前项目的对齐方式,会覆盖align-items的设置,默认是auto,继承父级设置,如果没有父级,则为stretch。
flex-start
flex-end
center
baseline
stretch
第二遍回顾--①前端flex布局的更多相关文章
- 前端flex布局学习笔记
flex布局,即为弹性布局,其为盒模型提供最大的灵活性,任何一个容器都可以指定为flex布局. eg:.box{ display:flex: } 行内元素也可以使用flex布局. 注意:设置flex布 ...
- 前端知识点回顾之重点篇——CSS中flex布局
flex布局 来源: http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool 采用 Flex 布局的元素 ...
- 2017年总结的前端文章——一劳永逸的搞定 flex 布局
flex 基本概念 使用 flex 布局首先要设置父容器 display: flex,然后再设置 justify-content: center 实现水平居中,最后设置 align-items: ce ...
- flex布局总结回顾
1.背景 传统css盒式模型,依赖 display属性 + position属性 + float属性实现页面的布局,而随着互联网的迅猛发展,带动了无数的互联网创业者和互联网产品,因而样式布局的美化成为 ...
- 前端CSS3布局display:flex用法
前端CSS3布局display:flex用法 先附上代码 点击查看代码 <!DOCTYPE html> <html> <head> <meta charset ...
- 【前端】移动端Web开发学习笔记【2】 & flex布局
上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...
- [Web 前端 ] 还在用浮动吗?CSS flex布局你了解多少?
cp from : https://blog.csdn.net/wwwxuewen/article/details/80859764 传统的布局:围绕盒子模型(border.margin.paddin ...
- 【前端】Flex 布局教程:语法篇 [转]
网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂 ...
- flex布局——回顾
flex 即为弹性布局. 任何一个容器都可以指定为flex布局. .box{display:flex} 行内元素可以使用flex布局 .box{display: inline-flex} webkit ...
随机推荐
- TortoiseSvn介绍 客户端
转载自:http://www.cnblogs.com/lyhabc/articles/2482381.html TortoiseSvn 是 Subversion 版本控制系统的一个免费开源客户端,可以 ...
- SCOPE_IDENTITY()和 SELECT @@IDENTITY 的用法
这俩个,是在插入数据的时候使用,返回刚刚插入数据行的ID 大家慎用@@IDENTITY,而尽量采用 SCOPE_IDENTITY() 函数替换之. SCOPE_IDENTITY() 也是得到最后一条 ...
- BZOJ3130: [Sdoi2013]费用流(二分,最大流)
Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识. 最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量.一个合法的网络 ...
- HTTP 413报错
在php中通过flash上传文件到服务器端时报413错误,原来一直以为是php.ini配置的问题,但是检查了php.ini的配置以后,发现不是php.ini的问题,最后是通过Http Analyzer ...
- 【转】flex中的labelFunction(combox和dataGrid)
Flex中,对于显示一个字段,只需要指定对应字段属性给labelField即可,当需要上述所需要的功能的时候就得做个转换了,在Flex的基于List的组件都有一个labelFunction方法能很简单 ...
- 线段树 hdu3642 Get The Treasury
不得不说,这是一题很经典的体积并.. 然而还是debug了2个多小时... 首先思路:按z的大小排序. 然后相当于扫描面一样,,从体积的最下方向上方扫描,遇到这个面 就将相应的两条线增加到set中,或 ...
- Linq聚合函数使用
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- elasticsearch index 之 create index(-)
从本篇开始,就进入了Index的核心代码部分.这里首先分析一下索引的创建过程.elasticsearch中的索引是多个分片的集合,它只是逻辑上的索引,并不具备实际的索引功能,所有对数据的操作最终还是由 ...
- vue-cli 搭建
一.安装vue-cli 安装vue-cli的前提是你已经安装了npm,安装npm你可以直接下载node的安装包进行安装.你可以在命令行工具里输入npm -v 检测你是否安装了npm和版本情况.出现版 ...
- js的style和getArribute("属性名")
getAttribute()是HTML DOM的一个方法,用以获取HTML元素的属性(如id,name,type以及其他自定义属性). style是HTML DOM的一个关于样式的对象,style对象 ...