2016 - 2024

感恩一路有你

rem响应式布局 rem自适应布局适合用于pc端吗?

浏览量:2275 时间:2021-03-14 02:25:53 作者:admin

rem自适应布局适合用于pc端吗?

PC端用rem首先要用resize()函数把平常用的remjs包含起来,因为手机屏幕宽度固定,而pc端可以改变浏览器窗口大小。

另外pc端一般不用rem主要是对低版本浏览器的兼容性问题,比如从ie9才开始支持rem,但是只是部分支持。ie11才全部支持。ie9,ie10部分支持,例如:rem用在伪元素和缩写样式上就不支持

前端开发中px,em,rem这些单位有哪些不同之处?

1、px是固定像素,无法适应流布局,一般高度以px设置,web app版宽度以使用rem。2、em是指相对于父元素的字体大小的单位 ;因为它是相对于父元素的字体大小的单位,那如果你要设置一个元素的宽度,高度,那么就得去看他父级的大小,如果父级也是em单位,你又得去找他的父级,得一层层计算,才能得到准确的像素值。

3、rem的出现 使很多 移动端的自适应得到了改变,因为 rem是指相对于根元素的字体大小的单位;只要根据屏幕大小设置Html根上的font-size大小,以rem为单位的元素大小会相应改变。

JS里如何做一个网页,放大缩小不会改变排版?

放大缩小不改变排版,这一般是指前端的响应式技术。

当然,响应式技术也有一定的界限范围的。如果将电脑端的网页,缩小放到手机端也不改变排版,这样出来的效果会很差。

响应式技术核心是通过媒体查询,实现一套设计,适配不同尺寸的屏幕。在尺寸的某个区间内,其排版不变,而超出区间,则排版发生改变。

如果确实希望怎样缩小放大排版均不会发生变化,直接使用百分比布局即可,不需要额外的技术,但用户体验肯定不够好。


为什么很多web项目还是使用px,而不是rem?

早些年移动端刚开始盛行的时候,为了移动端网页能够适配不同尺寸的手机屏幕,淘宝某前端大佬写了一段适配的js,叫做flexible,可在github搜索到。原理很简单,好像就是根据手机分辨率和dpi(具体不记得了),动态设置根源素html的fontsize,然后页面元素大小都以rem来做单位。因为1rem=html的fontsize。

后来有了vw和vh,慢慢的很多项目都用vw来做适配了,100vw=100%的宽度。因为兼容性不是很好,所以一直没有就行起来。

nodejs出现以后,前端工程化开始了。出现了pxtorem,pxtoviewport等插件,我们可以在开发的时候按照ui标注的px大小直接写,在打包的时候,插件会帮助我们把px计算转化为rem或者vw。

我现在都用vw。不考虑兼容性。有需要兼容ie的公司,我看都不看一眼。[捂脸]

HTML5手机端页面缩放问题应该如何解决?

做一个h5移动端项目首先要做好适配

一般在h5头部声明一下。

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

上面的意思就是宽度为屏幕的宽度,缩放比例是1,不允许调整缩放比例,最小缩放比例是1,最大缩放比例是1.

然后配合rem来适配各种手机的类型。

1.利用rem跟vw来做适配

2.利用rem跟根元素的font-size适配


我选择的是第二种,动态计算html根元素的font-size然后配合rem使用。可以兼容各种手机。

rem响应式布局 rem适配原理 pc端怎么做不同屏幕适配

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。