Flex布局

flex布局又叫弹性布局,他的作用是帮助我们进行布局。

结合之前我们所学的问题,布局方式有浮动、定位。

 

比如电脑端的中心区域一般是固定版心,但是在移动端由于手机屏幕的原因都是全满状态。

 

PC屏幕大,版心固定宽度。

而移动端屏幕小,网页宽度多为100%(跟手机屏幕一样的宽度)。

 

在开发的过程中,我们可以设置meta标签设置视口宽度,制作适配不同设备宽度的网页.

 

 

在移动端中布局的方式都是使用百分比布局,百分比布局也叫流式布局。

效果:宽度自适应(宽度默认是和手机屏幕一样的值),高度固定。

在以前开发中多个盒子在一起通常使用浮动布局,每个盒子的间隔使用margin,但是这会导致盒子在文档中脱靶。

 

流式布局(flex布局),该布局方式也叫弹性布局:

流式布局是一种浏览器提倡的布局模型,简单、灵活、避免浮动脱标的问题。

使用方式,在父元素中添加属性:

display:flex 子元素可以自动的挤压或拉伸。

在flex布局中父元素被称为弹性容器,子元素被称为弹性盒子,同时又有主轴和交叉轴穿插其中。

 

flex-direction(规定弹性盒子是都在一行显示,还是每个弹性盒子都在各自一行显示)

属性名:flex-direction

属性值:column(从上到下)、column-reverse(从下到上)、row(从左到右)、row-reverse(从右到左)

 

 

 

 flex-wrap(规定盒子在必要的时候进行换行)

属性名:flex-wrap

属性值:wrap(必要时换行)、nowrap(默认,不换行)、wrap-reverse(换行时也相反的方向换行)

 

justify-content(规定弹性盒子在弹性容器中的水平对齐方式)

属性名:justify-content

属性值:flex-start(默认值从头开始)、flex-end(从后面开始)、center(居中)、space-around(平分)、space-between(两边贴边,再平分)

 

align-items(规定盒子在容器中垂直对齐的方式)(子元素单行)

属性名:align-items

属性值:flex-start(从上到下)、flex-end(从下到上)、center(居中)、stretch(默认值,拉满整个侧轴,设置了高度就会失效)

 

 

align-centent(规定盒子在容器中垂直对齐的方式)(子元素多行)

属性名:align-centent

属性值:flex-start(从上到下)、flex-end(从下到上)、center(居中)、stretch(默认值,拉满整个侧轴,设置了高度就会失效)、space-around(平分侧轴空间)、space-between(两边贴边,然后平分)

 

 

flex盒子的常见布局

属性名:flex

属性值:数字 数字 百分比

flex 属性其实是 flex-growflex-shrinkflex-basis 三个属性的简写。

flex-grow 属性值为一个数字,用于设置弹性盒子的扩展比例,即盒子占剩余空间的份数,默认为 0。常见的 flex: 1 是 flex-grow 为 1。

flex-shrink 属性值为一个数字,用于设置盒子的收缩比例,当子盒子的宽度之和大于父盒子时才会收缩。

flex-basis 用于设置子盒子的初始长度。

 

单独设置某个盒子的垂直对齐方式

属性名:align-self

属性值:和align-items一样

 

定义盒子在主轴上的排列顺序

属性名:order

属性值:数字(越小越往前,可以为负数)

 

posted @ 2022-08-23 15:31  漫步火星  阅读(215)  评论(0)    收藏  举报