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 @   漫步火星  阅读(206)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示