Skip to content

CSS 笔记

Flexbox 弹性布局

Flex 是目前最常用的 CSS 布局方式之一,擅长处理一维布局(一行或一列)。

基本概念

css
.container {
  display: flex;          /* 开启 flex 布局 */
}
.container {
  display: flex;

  /* 主轴方向 */
  flex-direction: row;            /* 横向排列(默认) */
  flex-direction: column;         /* 纵向排列 */

  /* 主轴对齐方式 */
  justify-content: flex-start;    /* 左对齐(默认) */
  justify-content: center;        /* 居中 */
  justify-content: space-between; /* 两端对齐,中间等距 */
  justify-content: space-around;  /* 每个元素两侧等距 */

  /* 交叉轴对齐方式 */
  align-items: stretch;           /* 拉伸填满(默认) */
  align-items: center;            /* 居中 */
  align-items: flex-start;        /* 顶部对齐 */
  align-items: flex-end;          /* 底部对齐 */

  /* 是否换行 */
  flex-wrap: nowrap;              /* 不换行(默认) */
  flex-wrap: wrap;                /* 换行 */
}

经典场景:水平垂直居中

css
.container {
  display: flex;
  justify-content: center;   /* 水平居中 */
  align-items: center;       /* 垂直居中 */
  height: 100vh;             /* 让容器占满整个视口高度 */
}