Flex弹性盒布局

Flex布局语法

块级元素 display : flex;

行内元素 display : inline-flex;

1、flex-direction属性

flex-direction   决定主轴的方向(即项目的排列方向)

flex-direction :row-reverse  (会改变item的排列方向 改为 从右到左的顺序   主轴仍然是水平方向)

flex-direction :row (默认 item从左到右的顺序排列) 主轴为水平方向,起点在左端、右端

flex-direction :column 会改变主轴方向 改成垂直方向 是从上到下的顺序

flex-direction :column-reverse 会改变顺序 改成从下到上的顺序 主轴还是垂直方向

row


row-reverse 


column


column-reverse


2、flex-wrap属性

 flex-wrap属性定义了如果一条轴线排不下,如何换行

nowrap(默认):不换行

wrap:换行,第一行在上方

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

不加换行属性会出现下面场景:如果父元素盒子的总宽度小于子元素宽度的总和,子元素设置的宽高一样,应该是正方形,不加换行就会出现列表自动给宽度自适应成盒子宽度的总长度

加换行属性如下,变成正常的大小

总结:flex-flow是复合属性:是flex-direction和flex-wrap的简写形式,默认值为row nowrap可以写成

flex-flow:column wrap,取两个属性的值即可 只写一个值 另一个就是默认值

3、 justify-content属性

justify-content 定义了项目在主轴上的对齐方式

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

justify-content:flex-end:右对齐

justify-content:center: 居中 就算有margin也会把整个子元素居中,并且左右两边的距离边框的大小相等

justify-content:space-between:两端对齐,项目之间的间隔都相等

justify-content:space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍

justify-content: space-evenly;项目之间左右的间距以及项目和边框之间的间距 都相等,会受到子元素设置margin的影响


center


space-between


space-around


space-evenly

4、align-items属性

align-items 定义项目在交叉轴上对齐方式

align-items: flex-start:交叉轴的起点对齐 默认值

align-items:flex-end:交叉轴的终点对齐

align-items:center:交叉轴的中点对齐

 align-items:baseline: 项目的第一行文字的基线对齐

align-items:stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度


flex-start


flex-end


center


baseline


stretch

5、align-content属性

align-content 定义了多根轴线的对齐方式

flex-start  与交叉轴的起点对齐

flex-end    与交叉轴的终点对齐

center  与交叉轴的中点对齐

space-between   与交叉轴两端对齐,轴线之间的间隔平均分布

space-around    每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍

stretch(默认值)    轴线占满整个交叉轴 ★ 子元素不设置高度或者高度auto


align-content : center 


align-items

align-content 对比align-items 前者是将多根轴线当做一个整体实现居中,后者将每个轴线单个当做一个整体居中

5、 order属性

order 定义项目的排列顺序。数值越小,排列越靠前,默认为0

6、align-self属性

align-self: auto | flex-start | flex-end | center  | stretch;
交叉轴上的对齐方式,允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性 ★在多根轴线下设置无效


7、 flex复合属性

flex: flex-grow flex-shrink flex-basis

flex-grow 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。主要作用是:分配剩余空的, flex-grow:1;表示把剩余的空间都充满,如果每个项目都设置flex-grow:1不要使用flex-wrap进行换行

flex-shrink用来表示是否被压缩 默认值是1 表示被压缩,改成0表示不被压缩 保持设置的尺寸

flex-basis默认值是auto flex-basis优先级比width要高,同时设置,只会展示flex-basis的宽度

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容