前端布局神器display:flex 学习
容器属性:
设置在容器上的属性有6种。
flex-direction
flex-direction属性:决定主轴的方向(即项目的排列方向)
flex-direction: row | row-reverse | column | column-reverse;
row(默认):主轴水平方向,起点在左端;
row-reverse:主轴水平方向,起点在右端;
column:主轴垂直方向,起点在上边沿;
column-reserve:主轴垂直方向,起点在下边沿。
flex-wrap
flex-wrap属性:定义换行情况
flex-wrap: nowrap | wrap | wrap-reverse;
nowrap(默认):不换行;
wrap:换行,第一行在上方;
wrap-reverse:换行,第一行在下方。
flex-flow
flex-flow属性:flex-direction和flex-wrap的简写,默认row nowrap
flex-flow: <flex-direction> || <flex-wrap>;
justify-content
justify-content属性:定义项目在主轴上的对齐方式。
justify-content: start | end | flex-start | flex-end | center | left | right | space-between | space-around | space-evenly | stretch | safe | unsafe | baseline | first baseline | last baseline;
我参与项目中常用的:
flex-start(默认值):左对齐;
flex-end:右对齐;
center:居中;
align-items
align-items属性:定义在交叉轴上的对齐方式
align-items: flex-start | flex-end | center | baseline | stretch;
我参与项目中常用的:
flex-start:起点对齐;
flex-end:终点对齐;
center:中点对齐;
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
baseline:项目的第一行文字的基线对齐;(这个我没用过)
align-content
align-content属性:定义多根轴线的对齐方式
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
我参与项目中常用的:
flex-start:与交叉轴的起点对齐;
flex-end:与交叉轴的终点对齐;
center:与交叉轴的中点对齐;
div内容位置
.flex-r-c-c {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.flex-r-s-s {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-start;
}
类似于这样的来控制div的布局
学习的不是很详尽,如果有错误可以指出来 谢谢 共同进步
做人如果没梦想,那跟咸鱼有什么分别啊?