前端自适应

2020-03-19  本文已影响0人  STUDY_67eb

前端想实现随着网页的大小,网页中的元素也会动态的改变大小。可以通过rem或者em来实现。

由于px是像素值,可以理解为是绝对大小,自适应要是实现的是相对大小;

em是随着同级别下的font-size的大小改变进行改变;

rem是随着<html>根的font-size的大小改变进行改变。

我们暂时选择rem来实现自适应。

思路为,在js中获取网页的宽度,来动态的改变font-size的大小。比如现在对宽度进行24等分,那么实现代码如下:

```
<script>

    function placeholderPic(){

        var w = document.documentElement.offsetWidth;

        // 获取宽度后进行24等分,每一个rem为24分之一

        document.documentElement.style.fontSize=w/24+'px';

    }

    placeholderPic();

    // 监听网页改变,一旦改变,就会动态改变其大小

    window.onresize=function(){

        placeholderPic();

    }

</script>

```

上一篇下一篇

猜你喜欢

热点阅读