博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flex知识点归纳
阅读量:4954 次
发布时间:2019-06-12

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

flex基本用法是给父容器设置: display: flex;

参考:

那么它下面的所有子元素,自动成为flex的item项。

父容器可以设置很多属性:

1. flex-direction: row/row-reverse/column/column-reverse;

如果不设置该属性,系统默认flex-direction: row;

2. flex-wrap: nowarp(不换行)/wrap(换行)/wrap-reverse

如果不设置该属性,默认flex-wrap: nowrap;

在flex-direction: row的情况下,所有的Item会在一行排开。

3. flex-flow: row/row-reverse/column/column-reverse   nowarp(不换行)/wrap(换行)/wrap-reverse;

这个属性是上面?两个属性的合体简写。

实际情况中可能碰到的应用如下: 

    
Document

展示效果如图:(可以实现表单排列,列表排列等)

父容器中的子项目的属性如下:

1.flex-shrink

A
B
C
D
E
#content { display: flex; width: 500px;}#content div { flex-basis: 120px;}.box { flex-shrink: 1;}.box1 { flex-shrink: 2; }

分析: 最外层容器500;每个子容器120;则子容器总长600;box收缩比例为1,box1的收缩比例为2;则所有子元素的总收缩比为7;

          则,box的收缩长度为原厂的1/7;剩余长度为原来的6/7;即120*(6/7);box1为(120*(5/7))

参考:

2.flex

1)flex: auto;---->flex: 1 1 auto;

  相当于:flex-grow:1;flex-shrink:1;flex-basis:auto

2)flex: none --->flex: 0 0 auto;

3)flex: initial --->flex: 0 1 auto;

4)flex: 正数(无单位) -->flex:  <positive-number> 1 0;

5)flex: 正数(有单位) --> flex: 1 1 有单位正数;

6)flex: 正数 无单位正数 --> flex:正数 无单位正数 0;

7)flex: 正数 有单位正数 --> flex: 正数 1 有单位正数;

实际应用:

1)如果想要一个容器中的所有子元素宽度均分。

可以在子元素使用flex: 1;

2)如果一个容器中有N个子元素,想要每行有M个元素均分,可以对子元素使用: flex: 0 0 1/M;

    
Document

 

转载于:https://www.cnblogs.com/lyraLee/p/10563866.html

你可能感兴趣的文章
ORACLE 数据库概述
查看>>
php PDO (转载)
查看>>
保险折扣统计
查看>>
贝叶斯
查看>>
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
关于使用“状态模式”做工作流概要。
查看>>
谈谈:程序集加载和反射
查看>>
mysql主从复制(超简单)
查看>>
scanf和gets
查看>>
highcharts 图表实例
查看>>
定时器使用
查看>>
LeetCode Median of Two Sorted Arrays
查看>>
【知识强化】第二章 线性表 2.2 线性表的顺序表示
查看>>
19.30内置登录处理
查看>>
00_前情回顾
查看>>
fortran90简明教程
查看>>
flex知识点归纳
查看>>
hdu 5442 Favorite Donut 最大表示法+KMP
查看>>
ubuntu下如何查看用户登录及系统授权相关信息
查看>>