移动端特点与flex布局

151 阅读2分钟

移动端特点与flex布局

谷歌浏览器有个切换按钮可以切换手机和电脑的调试方式

手机模拟情况可以选择手机型号,一般默认自适应模式。

屏幕尺寸

PPI(像素密度):单位英寸内的物理像素点的个数,值越大越清晰

物理像素点:形成图像的最小单位。

物理分辨率生产时就固定的,出厂就决定的不可被改变的。

逻辑分辨率,由软件或者驱动改变。页面一般是根据逻辑分辨率设计的。

DPR:物理比逻辑的比率

项目做图是根据DPR来做设计图的

设计图像素=设备像素比*DPR

像素大厨内可以设置二倍图

流式布局:宽度百分比高度固定。

flex弹性布局

只需要给需要一行显示的父元素display:flex这个属性

外面的叫弹性容器,里面的叫弹性盒子。

弹性盒子:弹性容器最近一级的子元素,默认宽度由内容撑开,

默认高度等于父盒子高度。

弹性盒子不会换行,会压缩自身宽度一行显示,压缩过头也超出父盒子一行显示。

弹性盒子脱标,就叫弹性盒子,不会叫什么块什么行内什么行内块。

justify-content:系列用法

flex-start 默认值,从左到右

flex-end 终点开始依次排列

center 沿主轴中心排列

space-around 弹性盒子沿主轴中均匀排列,空白间距均分在弹性盒子两侧

space-between 弹性盒子沿主轴中均匀排列,空白空间均分在盒子之间。与父盒子两边没有距离

space-evenly 弹性盒子沿主轴中均匀排列,弹性盒子与容器距离相等

align-items 沿侧轴排列

flex-start 默认,起点开排

flex-end 终点开排

center 沿侧轴中间排

stretch 默认值,弹性盒子沿着主轴线被拉伸至铺满容器。

align-self 单独出列

flex属性

(flex;数字)是给弹性盒子添加

用法1:所有的弹性盒子都添加相同的flex值,均分弹性盒子宽度。

用法2:每个弹性盒子设置不同数字的flex,按数字比率分配父盒子宽度

用法3:只有一个弹性盒子有flex:1,他占据剩余宽度。

df+jcc+aic 水平垂直都居中