美文网首页
css Flexbox布局模型

css Flexbox布局模型

作者: it_young_boy | 来源:发表于2020-03-18 16:34 被阅读0次

Flexbox 包含flex 容器和flex成员项。
使用方法:为容器设置display: flex;

direction

direction决定了文字方向和Flex容器的基线方向。默认值为ltr

  • ltr: 文字和其他元素从左到右排布
  • rtl: 文字和其他元素从右到左排布。

flex-direction

flex-direction定义了 flex 容器中 flex 成员项的排列方向,默认值为 column

  • column:从上到下排列。
  • column-reverse: 从下到上排布
  • row:如果存在direction:ltr,则从左到右排布;如果存在direction:rtl,则从右到左排布。
  • row-reverse: 排布方向与flex-direction:row相反

#flex-wrap

flex-wrap属性决定了Flex成员项在一行还是多行分布,默认值为nowrap

  • nowrap: Flex成员项在一行排布,排布的开始位置由direction指定。
  • wrapFlex成员项在多行排布,排布的开始位置由direction指定
  • wrap-reverse: 行为类似于wrap,排布方向与其相反。

#justify-content

定义了 flex 容器中 flex 成员项在主轴方向上如何排列以处理空白部分。可选值为 flex-start | flex-end | center | space-between,默认值为 flex-start

  • flex-start:是默认值,所有的 flex 成员项都排列在容器的前部;
  • flex-end:则意味着成员项排列在容器的后部;
  • center:即中间对齐,成员项排列在容器中间、两边留白;
  • space-between:表示两端对齐,空白均匀地填充到 flex 成员项之间。
image.png

#align-items

定义了 flex 容器中 flex 成员项在纵轴方向上如何排列以处理空白部分。可选值为 stretch | flex-start | center | flex-end,默认值为 stretch

  • stretch 是默认值,即拉伸高度至 flex 容器的大小;
  • flex-start 则是上对齐,所有的成员项排列在容器顶部;
  • flex-end 是下对齐,所有的成员项排列在容器底部;
  • center 是中间对齐,所有成员项都垂直地居中显示。
image

#Flex 成员项

#flex

flex 属性定义了 flex 成员项可以占用容器中剩余空间的大小。如果所有的成员项设置相同的值 flex: 1,它们将平均分配剩余空间。如果一个成员项设置的值为 flex: 2,其它的成员项设置的值为 flex: 1,那么这个成员项所占用的剩余空间是其它成员项的 2 倍。Flex 成员项暂不支持 flex-shrinkflex-basis 属性。

  • flex {number}:值为 number 类型。

相关文章

网友评论

      本文标题:css Flexbox布局模型

      本文链接:https://www.haomeiwen.com/subject/tsqqyhtx.html