【CSS】Flex布局

Flex

这是一篇阮一峰Flex博客的阅读笔记
原文在此

1. 设置flex

  • 任何一个容器 display: flex;
  • 行内元素 display: inline-flex;
  • 设置flex后,float,clear,vertical-align将失效

2. 概念

  • flex container 容器
    • 容器成员称为 flex item 项目
    • 水平轴 main axis (main start + main end)
    • 垂直轴 cross axis (cross start + cross end)
    • 单个项目占据的主轴空间称为 main size

3. 容器属性

  • flex-direction
    • 主轴方向
    • row | row-reverse | column | column-reverse
  • flex-wrap
    • 一条线排不下,如何换行
    • nowrap | wrap | wrap-reverse
    • wrap-reverse反向换行,向上换行
  • flex-flow
    • 是direction和wrap的简写,默认值是row wrap
  • justify-content —> main
    • 定义项目在主轴上的对齐方式
    • flex-start | flex-end | center | space-between | space-around
  • align-items —> cross
    • 定义项目在交叉轴上的对齐方式
    • flex-start | flex-end | center | baseline | stretch
  • align-content
    • 定义了多根轴线的对齐方式
    • flex-start | flex-end | center | space-between | space-around | stretch

4. 项目属性

  • order
    • 定义项目的排列顺序
    • 越小越前,默认0
  • flex-grow
    • 定义项目的放大比例,如果空间剩余,则充斥。默认0
    • 0表示不因空间变化而变化,其余正数是各项目之间的比例
  • flex-shrink
    • 定义项目的缩小比例,如果空间不足,则缩小。默认1
  • flex-basis
    • 项目占据的主轴空间main size,默认 auto
  • flex
    • grow, shrink, basis的简写
    • 默认0 1 auto
  • align-self
    • 单个项目不同于整体容器的对齐规则
    • align-self 会覆盖容器的 align-items
    • 默认auto,表示继承父元素的 align-items
全部评论

相关推荐

点赞 评论 收藏
分享
头像
10-22 20:13
中南大学 Java
序言大家好呀。我是希晨er,一个初入职场的程序猿小登最近上班摸鱼刷到了一篇文章:10年深漂,放弃高薪,回长沙一年有感,还有聊聊30岁大龄程序员过往的心路历程,突然就有点感慨。我如今也做出了和大明哥一样的抉择,只是更早。此外我22年的人生,好像从来没好好记录过。正好现在工作不太忙,就想把这些经历写下来,也希望能得到社区里各位前辈的指点个人背景我是03年出生的西安娃,父母都是普通打工人。刚从中南大学软件工程专业毕业半年,现在在老家的央企过着躺平摆烂的日子成长轨迹从农村到城市的童年我家并不是西安的,只是爸妈在西安上班,从小学之后就把我接到了西安。后来老家房子拆了,爷爷奶奶也搬了过来。农村的生活,我觉...
Yki_:看哭了,恋爱那一段你女朋友说你不够关心她,可你毕竟也愿意遇到矛盾写几千字来和她慢慢分析;说不愿意给她花钱,我感觉可能只是消费观不一样;如果她想留在长沙,也应该提前跟你说开。不过她也许会心疼你放弃大厂offer转向数字马力?我也因为同样的原因有过一段幸福而充满遗憾的感情,不过跟爱情相比确实前途更重要一点。至于offer的选择,换我我也会这么选。把这些旧事记录下来以后,接下来就好好向前看吧,加油兄弟
🍊晨光随笔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务