移动web第三天,float我们还是不要经常见面了,我怕flex误会!

120 阅读2分钟

不得不吐槽一句,基础班天天摆盒子,各种magin,padding,搞得人快疯了,直到今天学到了flex,才知道原来学的基本白给!我星星你个大星星~不要介意,吐槽一下,但是知识嘛,本来就是从难到易的过程,刚开始要先接触,要了解,说白了就是一个过程,进入今天的主题吧,每日知识点回顾。

移动端和PC端的不同

移动端

手机屏幕小,网页宽度为100%,即适配手机屏幕的宽度

不需要考虑浏览器兼容问题,可放心使用css新特性

PC端

屏幕大,网页固定版心

浏览器多,需要考虑兼容性问题

视口

视口简单来说就是浏览器显示页面内容的屏幕区域。

分为 布局视口 视觉视口 理想视口

达到理想视口的方法:使布局视口等于视觉视口

head里加入下面这行代码即可

备注:一般head里默认都会有这行代码 只需检查有没有即可

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

  • width=device-width:视口宽度=设备宽度
  • initial-scale=1.0:初始页面缩放倍数
  • maximum-scale=1.0 最大缩放倍数
  • user-scalable=0 不允许用户缩放页面(移动端) 或者为 no 如果为 yes 则允许用户缩放

image.png

二倍图(美工设计稿基本为750px 利用txcook软件修改为2x 缩小一半 按提示单位开发即可)

简单来说,二倍图的存在是为了让页面中的图片更加清晰,实际开发中还有三倍甚至四倍图,但是目前市场二倍图居多

image.png

flex布局(display:flex 一定给亲爸爸加)

image.png

1>主轴对齐方式(红色标注为常用,其他相对较少使用)

image.png

image.png

2>侧轴对齐方式(align-items-xxxxx)

image.png

3>伸缩比(把父盒子分成若干份,每个盒子各占几份)

flex:1; 一定记得给子盒子加,分配父级剩余的空间

圣杯布局

左右两边盒子大小固定不变,中间宽度自适应

一般用于各种移动端顶部搜索部分

image.png

核心:两侧盒子宽高固定,中间盒子flex:1;占满剩余空间

注意:中间flex: 1; 和 width 有冲突。 优先执行 flex:1;

结束语

今天内容相对单一,我只想说浮动再见吧,还是flex香一些!