flex布局

Flex布局

弹性盒子布局

基本概念:首先将元素设置为display:flex; 元素会变为一个flex容器

容器内部的元素为flex元素或者叫flex项目(flex-item)

之前学过:Display:none 设置元素隐藏

Display:block;可以转换成块元素

Display:inline;  设置成行内元素



    
123
456
789

flex布局_第1张图片

Main axis:主轴

Cross axis:交叉轴

默认:

Flex项目在flex容器中延主轴排列

Flex项目高度适应flex容器高度(同行内元素)

设置flex容器:

Flex-direction:  设置flex项目排列方向

Jusrif-content:  flex项目主轴排列方式

Align-items:    flex项目交叉轴的排列方式

Flex-direction:

Row(默认值):主轴为水平方向,起点在左端

Row-reverse: 主轴为水平方向,起点在右端

Column:主轴为垂直方向,起点在上沿

Column-reverse:主轴为垂直方向,起点在下沿



    
123
456
789

flex布局_第2张图片flex布局_第3张图片

 flex布局_第4张图片   flex布局_第5张图片

 Justif-content:    、    主要用来控制flex对齐效果的。

flex-start(默认):左对齐

flex-end:右对齐

center:居中

space-between:两端对齐,项目之间的间隙隔都相等

space-around:每个项目两侧的间隔相等,所以项目之间的间隔比项目与边框的间隔大一倍。



    
123
456
789

flex布局_第6张图片

flex布局_第7张图片

flex布局_第8张图片

flex布局_第9张图片

 flex布局_第10张图片

Align-items:    

flex-start:交叉轴的起点对齐;

flex-end:交叉轴的终点对齐:

center:交叉轴的中点对齐;

stretch:(延伸)(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。



    
123
456
789
123
111
222

flex布局_第11张图片

 flex布局_第12张图片

 flex布局_第13张图片

 flex布局_第14张图片

flex项目:

flex-grow:属性定义项目的放大比例,默认0,空间充足,等比例补全。

flex-shrink:定义了项目的缩小比例,默认1,即如果空间不足,该项目将缩小

flex-basis:主轴排列为宽度,交叉轴排列为高度,设置px,默认值是auto。

flex:综合上面三个样式。flex: 0 1 auto ;

align-self:flex项目的对其方式(auto、flex-start  、 flex-end 、center 、 baseline 、 stretch)



    
123
456
789
123
111
222

flex布局_第15张图片

 .big{

        width: 300px;

        /* 如果整个flex项目的话都是等比例缩小的话,那flex-shrink的值就越大,缩小的程度也就越大,越小 ,用的不多了解*/

        flex-shrink: 2;

    }

flex布局_第16张图片

 .big{

        /* flex-basis的作用就是在主轴排列时设置宽度600px,不常用了解一下 */

        flex-basis:600px;

    }

flex布局_第17张图片



    
123
456
789
123
111
222

案例:设置一个元素在容器中垂直水平居中:



    

flex布局_第18张图片

案例制作右侧网页的底部菜单:




    
    

flex布局_第19张图片

 

你可能感兴趣的:(前端,html,css)