CSS Flex
flex#
任何一个容器都可以指定为 Flex 布局,包括行内元素
使用flex 步骤#
<div class="parent"> <div class="child-1">child-1</div> <div class="child-1">child-2</div></div>- 在父容器中定义
display:flex;
.parent { display: flex;}- (默认方式可省略本步骤)在父容器中,设置主轴方向
flex-directionrow(默认值):主轴为水平方向,起点在左端。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,将占满整个容器的高度。