3.27移动端、布局

3.27移动端 、布局、实战演练

一、移动端的特点

1、移动端和pc端网页的不同点

  pc端屏幕大  网页固定版心

  手机屏幕小, 网页宽度多数为100%

2、谷歌模拟器

使用谷歌模拟器调试移动端网页

3、分辨率

以逻辑分辨率为主

物理分辨率是生产屏幕时就固定的,它是不可被改变的

逻辑分辨率是由软件(驱动)决定的(可以放大缩小 、或者更改模式)

自己做适配的时候最好放在所用的分辨率的百分百去做。

4、视口

使用meta标签设置视口宽度,制作适配不同设备宽度的网页

目标:网页宽度和设备宽度(分辨率)相同。

    解决办法:添加视口标签。

  视口:显示HTML网页的区域,用来约束HTML尺寸。

手机屏幕尺寸都不同, 网页宽度为100%

网页的宽度和逻辑分辨率尺寸相同。

5、二倍图

现阶段设计稿参考iPhone6/7/8,设备宽度375px产出设计稿。

二倍图设计稿尺寸:750px。

可以用像素大厨2x 做开发。

二、百分比布局

百分比布局, 也叫流式布局

效果: 宽度自适应,高度固定。

三、flex布局(弹性布局)

能够使用Flex布局模型灵活、快速的开发网页

Flex布局/弹性布局:

  是一种浏览器提倡的布局模型

  布局网页更简单、灵活

  避免浮动脱标的问题

作用

基于 Flex 精确灵活控制块级盒子的布局方式,避免浮动布局中脱离文档流现象发生。

Flex布局非常适合结构化布局

设置方式

1、父元素添加 display: flex,子元素可以自动的挤压或拉伸 justify-content 在主轴(左右)对齐

flex-start :默认值, 起点开始依次排列

flex-end :终点开始依次排列

center:沿主轴居中排列

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

space-between:弹性盒子沿主轴均匀排列, 空白间距均分在相邻盒子之间经常用

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

2、侧轴对齐(上下)使用align-items调节元素在侧轴的对齐方式

修改侧轴对齐方式属性:

align-items(添加到弹性容器)

align-self: 控制某个弹性盒子在侧轴的对齐方式(添加到弹性盒子)

flex-start :默认值, 起点开始依次排列

flex-end :终点开始依次排列

center :沿侧轴居中排列

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

3、伸缩比

属性:flex:值(整数)

注意:只占用盒子剩余尺寸  当已有一个固定大小的盒子剩下的空间要分配时 在对应的子元素标签里加flex:值 可以将剩下的空间进行比例分配。

组成部分

  弹性容器

  弹性盒子

  主轴

  侧轴 / 交叉轴

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容