请老师教我怎么调font-size大小适合页面大小,又可以随页面变化

来源:2-4 首页-头部搜索

鹿人神经粉

2020-02-26 13:40:41

<!DOCTYPE html><html lang="en">
<head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>rem 脚本</title>    <script type="text/javascript">        // rem脚本写在最前面是为了最快得到解析         (function() {            var docEl = document.documentElement;
            function setRemUnit() {                //获取到 rem 的基准值   10: 系数,一般是10                var rem = docEl.clientWidth / 10;                //动态设置html根元素的font-zise 值                docEl.style.fontSize = rem + 'px';            }            setRemUnit(); //写了这个 html标签一开始才会显示font-size
            //窗口大小变化时触发  resize事件            window.addEventListener('resize', setRemUnit);
            // Window 对象表示浏览器中打开的窗口            // 窗口出现在当前屏幕时(有浏览器兼容性) pageshow页面显示            window.addEventListener('pageshow', function(e) {
                // console.log(e) // PageTransitionEvent 当网页在加载完成或卸载后会触发页面传输事件                if (e.persisted) { // 如果浏览器是被激活状态的                    setRemUnit(); // 重新调用setRemUnit,适配页面显示
                }            })        })(); // Elements显示<html lang="en" style="font-size: 85.1px;" class="">    </script>    <link rel="stylesheet" type="text/css" href="Untitled-1.css">    <link rel="stylesheet" type="text/css" href=""></head>
<body>    <div class="div1">        当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload 事件触发后初始化页面时触发) 当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload 事件触发后初始化页面时触发) 当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload 事件触发后初始化页面时触发) 当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload        事件触发后初始化页面时触发) 当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload 事件触发后初始化页面时触发)    </div></body>
</html>


Untitled-1.css:

@media (max-width: 575px) {

    .div1 {

        font-size: .586667rem;

        background: rgb(197, 10, 41);

    }

}


@media (min-width: 576px) and (max-width: 767px) {

    /* 大于576 小于767 */

    .div1 {

        font-size: .64rem;

        background: pink;

    }

}

vscode吧cssrem插件的值改为37.5   上面粘贴的rem代码要写吗,写了的话感觉文字太大

响应式页面其他同学是用ps还是用rem  rem的话感觉文字太小 px的话感觉不能随页面变化

老师是用rem的 我不知道是怎么应用到响应式页面的

 

写回答

1回答

好帮手慕星星

2020-02-26

同学你好,这样写是可以。使用媒体查询在不同宽度下设置字体大小,单位可以使用rem。自己可以提前设计好在多大的页面下显示多大的字体,然后再进行设置,样式美观就好。字体大的话调整rem就好。

不过不用担心,实际开发中设计稿中是有要求的,按照要求来实现。

祝学习愉快!

0

0 学习 · 6815 问题

查看课程