移动端布局 px em rem vw vh %的区别

px :绝对单位,页面按像素计算,其值固定不变

em : 相对定位,相对于父节点的值来计算,缺点:相对于父节点的font-size(默认为16px)值来计算,出现层层嵌套问题,计算麻烦

rem:相对定位,相当于em的升级版,区别在于rem相对于根元素html来计算,不会出现em的层层嵌套问题,可以作为弹性布局,其浏览器兼容性也比较好;(缺点:1.和根元素的font-size耦合性强,系统字体方法缩小时,会出现布局混乱的情况,2,html头部需要插入一段js代码

vw  vh:浏览器视窗大小(viewport)即:100vw = window.innerwidth   100vh = window.innerHeiht

%:百分比
vw 和 % 的区别:1.%是根据父元素的宽高来计算的,而vw则是以viewport来计算
                              2.100vw包括了页面滚动条宽度(页面滚动条属于viewport范围内,100vw当然                            包括了页面滚动条宽度)。但把body或者html设置为width:100%时,是不包括页                            面滚动条的宽度的。也就是说100vw在有纵向滚动条的情况下,会比100%宽。 那                             么就会引发一个问题:pc端使用vw单位时,如果页面内容超出一屏长度,出现                                了纵向滚动条,同时有元素width:100vw, 则会导致出现条横向滚动条,因为元                             素(100vw + 滚动条宽度)超出了viewport宽度。(移动端滚动条不占位,所以                             不会有这个问题)不过pc端一般不需要弹性布局,还是尽量使用width:100%更                             保险

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

相关阅读更多精彩内容

友情链接更多精彩内容