CSS中flex基本属性

1. 伸缩容器 display

  • 语法
display: flex | inline-flex
flex: 块伸缩容器
inline-flex:内联伸缩容器

注意float,clear,vertical-align在伸缩项目上没有效果

2. 伸缩流方向 flex-direction

主要用来定义主轴,从而定义了伸缩项目在容器中的伸缩方向

  • 语法
flex-direction: row | row-reverse | column | column-reverse
  • 参数功能

    • row:ltr排版下从左向右排列,rtl排版下从右向左

    • row-reverse:与row排列相反

    • column:类似row,方向是从上到下

    • column-reverse:类似于row-reverse,方向是从下到上

3. 伸缩换行flex-wrap

主要用来定义伸缩容器里是单行显示还是多行显示,侧轴的方向决定了新行堆放的方向

  • 语法
flex-wrap: nowrap | wrap | wrap-reverse
  • 参数功能
    • nowrap:伸缩容器单行显示,ltr从左到右,rtl从右到左
    • wrap:伸缩容器多行显示,ltr从左到右,rtl从右到左
    • wrap-reverse:伸缩容器多行显示,ltr从右到左,rtl从左到右(与wrap相反)

4. 伸缩流方向与换行flex-flow

这是flex-directionflex-wrap属性的简写版,同时定义主轴和侧轴

flex-flow: <'flex-direction'> | <'flex-wrap'>
  • 参数功能
    • flex-direction:主轴
    • flex-wrap:侧轴

注意flex-flowwriting-mode有直接联系,当使用writing-mode: vertical-rl时转向垂直布局,flex-flow:row将垂直排列伸缩项目,column将水平排列项目

5. 主轴对其justify-content

主要用来设置伸缩项目沿主轴线的对齐方式

  • 语法
justify-content: flex-start | flex-end | center | space-between | space-around
  • 参数功能
    • flex-start:伸缩项目向一行的起始位置靠齐
    • flex-end:伸缩项目向一行的结束位置靠齐
    • center:伸缩项目向一行中间位置靠齐
    • space-between:伸缩项目会平均地分布在行里,第一个项目在开始位置,最后一个项目在终点位置
    • space-around:伸缩项目会平均分布在行里,两端保留一半的空间
      justify-content

6. 侧轴对齐align-items和align-self

align-items控制伸缩项目在侧轴的对齐方式,align-self控制伸缩项目自身在侧轴的对齐方式

align-items

  • 语法
align-items: flex-start | flex-end | center | baseline | stretch
  • 参数功能:
    • flex-start:伸缩项目靠侧轴起始边
    • flex-end:伸缩项目在侧轴终点边的外边距靠住该行在侧轴终点边
    • center:伸缩项目的外边距盒在该行的侧轴上居中放置
    • baseline:伸缩项目根据伸缩项目的基线对齐
    • stretch:默认值,伸缩项目拉伸填充整个伸缩容器
      align-items

align-self

align-self属性主要用来设置单独伸缩项目在侧轴的对齐方式。可以覆盖该伸缩项目的伸缩容器的align-items属性。

  • 语法
align-self: flex-start | flex-end | center | baseline | stretch

如果伸缩项目的任一个侧轴上的外边距为auto,则align-self没有效果

align-self

7. 堆栈伸缩行align-content

align-content属性会更改flex-wrap的行为,它和align-items相似。主要来调准伸缩行在伸缩容器中的对齐方式,与调准伸缩项目在主轴上对齐方式的justify-content类似。

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