Skip to main content

CSS Flex

flex#

阮一峰CSS--flex

任何一个容器都可以指定为 Flex 布局,包括行内元素

使用flex 步骤#

<div class="parent">  <div class="child-1">child-1</div>  <div class="child-1">child-2</div></div>
  1. 在父容器中定义display:flex;
.parent {  display: flex;}
  1. (默认方式可省略本步骤)在父容器中,设置主轴方向
    • flex-direction
      • row(默认值):主轴为水平方向,起点在左端。
      • row-reverse:主轴为水平方向,起点在右端。
      • column:主轴为垂直方向,起点在上沿。
      • column-reverse:主轴为垂直方向,起点在下沿。
.parent {  display: flex;  flex-direction: row | row-reverse | column | column-reverse;}/* 默认 row */

3、容器

align-items 属性定义项目在交叉轴上如何对齐。

.child1 {  align-items: flex-start | flex-end | center | baseline | stretch;}

它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。

  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。