博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS之flex布局
阅读量:5222 次
发布时间:2019-06-14

本文共 1835 字,大约阅读时间需要 6 分钟。

flex基础概念

- display相关flex语法:display:flex 和 display:inline-flex
- flex是一维布局模式,flex只有行没有列的概念,主轴(main axis) 和交叉轴(cross axis)
- flexbox只会挤压content内容,不会对margin,padding,border造成挤压,盒子有显示申明width的情况下,文字也会造成挤压
flex基础属性定义与使用
1.flex-direction(申明主轴的方位和方向)

.item{
flex-direction:column}

2.flex-wrap  (属性申明一行放不下时是否需要换行)

.container{
flex-wrap:nowrap(default)|wrap|wrap-reverse}

3.justify-content (申明每行内的项目如何水平对齐,类似于text-align使用方式一样)

.container{
justify-content:flex-start(default)|flex-end|center|space-between|space-around|space-evenly;}

.container{
width: 600px; height: 200px; background-color: orange; display: flex; justify-content:space-between }

4.align-items (属性申明每行内的项目如何垂直对齐,可用于做垂直居中)

.container{
align-items:stretch(default)|flex-start|flex-end|center|baseline;}

.container{
align-items:center;}

5.order (属性申明的是弹性项目自身的展示顺序)

.child{
order:-1;//default is 0 }

6.flex-grow (属性申明的是弹性项目是否要瓜分行内的富余空间,以及如何瓜分)

.item{
flex-grow:
;//default is 0 }

弹性容器富余空间:除去弹性盒子所占用的宽度,行内剩余的空间

flex-grow会先统计所有子元素想要占用的申请份数,最后根据所有子元素申请的份数,分配富余空间
7.flex-shrink (弹性项目是否要瓜分行内的负债空间,以及如何瓜分)

.item{
flex-shrink:
;//default is 1}

弹性容器负债空间:弹性盒子在规则和宽度等约束下,行内短缺空间,不换行造成的弹性盒子挤压

flex-shrink会先统计子元素要还的申请份数,最后根据所有子元素申请的份数,分配挤压的空间

.child1,.child3,.child4{
flex-shrink:1;}.child2{
flex-shrink:0;}

8.flex-basis (属性申明的是预先分配给弹性项目长度)

.item{
flex-basis:
|auto;//default is auto }

9.align-content(属性将容器的一行视为最小单位,它申明的是如果容器的交叉轴方向有富余空间,每行应该怎么垂直对齐)

.container{
align-content:stretch(default)|flex-start|flex-end|center|spance-between|space-around|space-evenly}

10.实现垂直居中

.container{
display:flex; justify:center; align-items:center;}

具体操作实例可以看阮一峰的实例:h

转载于:https://www.cnblogs.com/advanceCabbage/p/10457668.html

你可能感兴趣的文章
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
js += 含义(小知识)
查看>>
B2321 [BeiJing2011集训]星器 数学&&物理
查看>>
201571030319 四则运算
查看>>
RestTemplate 调用本地服务 connection refused
查看>>
.NET方向高级开发人员面试时应该事先考虑的问题
查看>>
台达PLC modbus 不支持04功能码
查看>>
python学习笔记--装饰器
查看>>
发布一个JavaScript工具类库jutil,欢迎使用,欢迎补充,欢迎挑错!
查看>>
discuz 常用脚本格式化数据
查看>>
MS CRM 2011 创建基于Fetch的报表 -- 进阶版
查看>>
洛谷P2777
查看>>