css3弹性布局语法全解
本文介绍css3弹性布局的语法
html布局
<div class="box">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
css写法(弹性布局默认是x轴为主轴,并且从左到右依次显示)
.box{
width: 100%;
border: 1px solid #ccc;
display: flex; // 开启弹性布局
flex-direction: row-reverse; // 调整显示方向为从右到左
/*
flex-direction: column; 设置主轴为y轴
justify-content 设置item沿着主轴方向的的排列规则
flex-start 排在主轴开头
flex-end 排在主轴末尾
center 排在主轴中间
space-between 平均排布,两端无间隙
space-around 平均排布,两端有间隙
align-items 设置item沿着副轴方向的排列规则
flex-start 排在副轴的开头
flex-end 排在副轴的结尾
center 排在副轴中间
baseline 文字基线对齐
stretch 自动拉伸item,来填充剩余空隙,这是默认值,可以设置宽高度覆盖默认值
align-content:
当item的宽度超过了容器的总宽度,会被压缩,可以设置 flex-flow: row wrap; 让他自动换行
此时可以使用align-content来设置多行的item的排布规则,也就是副轴的排布
设置属性和justify-content一直,只不过多了一个stretch
stretch 将行的副轴占比拉伸,占据剩余空间
flex-flow
这是 flex-direction 和 flex-wrap 的和写形式
flex-wrap 设置自动换行
nowrap 默认值
nowrap 自动换行
wrap-reverse 调换副轴的起始位置
*/
}
.item{
flex: 1; // 设置item占比
/*
align-self 设置单个item的排列方式
属性值和align-items一致
order 排序优先级,可以是正整数,负整数,默认都是0
例如 order: 1
越大的值,优先级越低
*/
}
小例子
让一个元素垂直水平居中
.box{
width: 500rpx;
height: 500rpx;
border: 1px solid #ccc;
display: flex;
}
.item{
width: 200rpx;
height: 100rpx;
margin: auto;
background: red;
}
css3弹性布局语法全解的更多相关文章
- CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景
全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 CSS样式设置语法全解: 样式优先级 1. !important标记的样式 > 内联样式(sty ...
- 弹性布局学习-详解align-content(六)
弹性布局学习-详解align-content(六)
- 弹性布局学习-详解 justify-content(三)
弹性布局学习-详解 justify-content(三)
- 弹性布局学习-详解 flex-direction【决定主轴的方向】(二)
弹性布局学习-详解 flex-direction[决定主轴的方向](二)
- 【repost】CSS3弹性布局
本文导读:在CSS 3中,CSS Flexible Box模块为一个非常重要的模块,该模块用于以非常灵活的方式实现页面布局处理.使用CSS Flexible Box模块中定义的弹性盒布局技术,可以根据 ...
- 弹性布局学习-详解flex-wrap(五)
目录 弹性布局学习-介绍(一) 弹性布局学习-详解 flex-direction[决定主轴的方向](二) 弹性布局学习-详解 justify-content(三) 弹性布局学习-详解 align-i ...
- 弹性布局学习-详解 align-items(四)
目录 弹性布局学习-介绍(一) 弹性布局学习-详解 flex-direction[决定主轴的方向](二) 弹性布局学习-详解 justify-content(三) 弹性布局学习-详解 align-i ...
- CSS3弹性布局内容对齐(justify-content)属性使用详解
内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐. 该操作发生在弹性长度以及自动边距被确定后. 它用来在存在剩余空间时如何加以分配 ...
- flex弹性布局属性详解!
详细看下flex弹性布局具体属性: flex容器属性详解:flex-direction:row/column:(横排/竖排) 决定元素的排列方向:flex-wrap:nowrap/wrap/wrap- ...
随机推荐
- Java -- 数据库 多表操作,1对多,多对多,1对1。 基于dbutils框架
1. 1对多,部门--员工 为例, 多的一方建外键. domain,建立bean对象 public class Department { private String id; private Stri ...
- Hadoop- Namenode经常挂掉 IPC's epoch 9 is less than the last promised epoch 10
如题出现Namenode经常挂掉 IPC's epoch 9 is less than the last promised epoch 10, 2019-01-03 05:36:14,774 INFO ...
- iOS耗电量测试方法及其数据收集
常用的电量测试方法: 硬件测试(硬件要求比较高,成本比较大,这里介绍软件测试方法) 软件工具检测 几个典型的耗电场景如下: 定位,尤其是调用GPS定位 网络传输,尤其是非Wifi环境 cpu频率 内存 ...
- IOC和DI,AOP的本质理解
IOC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IOC容器),是框架共有的特性. 对于IOC的理解,可以把IOC看作是一个生产和管理bean对象的容器.原 ...
- 八大排序算法原理以及Java实现(直接插入排序)
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大, ...
- wiredtiger引擎性能——比levelDB更牛叉!
WE'VE JOINED MONGODB! We're proud to announce that MongoDB has acquired WiredTiger, and we've join ...
- ubuntu16.04下安装配置深度学习环境(Ubuntu 16.04/16.10+ cuda7.5/8+cudnn4/5+caffe)
主要参照以下两篇博文:http://blog.csdn.net/g0m3e/article/details/51420565 http://blog.csdn.net/xuzhongxiong/a ...
- DataGridView绑定数据源的几种方式
使用DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据. 将数据绑定到DataGridView控件非常简单和直观,在大多数情况下,只需设置DataSource属性即可.在绑 ...
- Agc001_D Arrays and Palindrome
传送门 题目大意 给定一个元素和为$N$的有$M$个数的序列$A$,请你可以$A$元素排列的顺序,并需要构造一个有$K$个($K$可以自己定)数的数列,使得任意一个长度为$N$的字符串,若满足:前$A ...
- 还是畅通工程(peime算法最小生成树)
个人心得:就是最小生成树的运用,还是要理解好每次都是从已搭建好的生成树里面选择与她的补集中最短距离,所以那个book数组的更新 需要好生体会.不过还是有缺陷,算法的复杂度为O(n^2),看介绍说用优先 ...