美文网首页
rem + 媒体查询

rem + 媒体查询

作者: 这是这时 | 来源:发表于2020-02-11 23:11 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
        <title>rem适配</title>

        <style>
            body {
                margin: 0;
                padding: 0;
            }
            html {
                font-size: 50px;/*把页面所有的px都变成rem*/
            }
            header {
                width: 100%;
                height: 1.2rem;
                line-height: 1rem;
                text-align: center;
                font-size: 1rem;
                color: #fff;
                background-color: #f00;
            }
            /*
             * 1、流式布局适配方式:
             * 只达到宽度的适配
             * 内容没有自适应改变高度,高度也没有自适应改变
             * 
             * 2、rem适配方式:
             *   1、高度和宽度都自适应   内容可自适应  等比例缩放
             *   2、当我在改变rem的基准值html的字体大小的时候,页面上的容器在等比例缩放
             */
            
            /*
             * 3、适配:
             *   假设320px的设备   设置字体的大小是  50px
             *   假设640px的设备   设置字体的大小是  100px
             */
            /*4、使用媒体查询*/

            @media (min-width: 320px) {
                html {
                    font-size: 50px;
                }
            }
            /*5、需要适配移动端主流的设备     有很多    这里以iphone6   375px 为例*/ 
            /*但这个方法比较麻烦,要一个一个适配    用less可以解决这个问题*/
            /*     375/640*100=58.59375px  */
            @media (min-width: 320px) {
                html {
                    font-size: 50px;
                }
            }
            /*5、需要适配移动端主流的设备     有很多    这里以iphone6   375px 为例*/ 
            /*但这个方法比较麻烦,要一个一个适配    用less可以解决这个问题*/
            @media (min-width: 375px) {
                html {
                    font-size: 58.59375px;  /*     375/640*100=58.59375px  */
                }
            }
            @media (min-width: 640px) {
                html {
                    font-size: 100px;    /*   640/320*50=100px    */
                }
            }

        </style>
        <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
        <script>
        function fn(){
             let htmlWidth = document.documentElement.clientWidth ||document.body.clientWidth;
             let htmlDom = document.getElementsByTagName('html')[0];
             htmlDom.style.fontSize = htmlWidth / 10 + 'px'
        }
         $(window).on('resize', function () {
            fn()
         });
        </script>
    </head>
    <body>
        <header>购物车</header>
    </body>
</html>

相关文章

  • 移动端布局-媒体查询 + rem单位布局

    媒体查询 + rem单位布局 说道这个布局,,那么我们首先得了解什么是媒体查询,rem是什么? 媒体查询:媒体查询...

  • rem布局&响应式布局

    rem布局 1.rem单位 2.媒体查询 2.1 什么是媒体查询 2.2 媒体查询语法规范 2.3 媒体查询+re...

  • 媒体查询 + rem

    媒体查询 + rem

  • 前端自适应方式

    一、媒体查询 二、引用js,用rem代替px

  • 媒体查询和动态REM

    媒体查询和的动态REM是响应式页面和移动端的常用技术。 媒体查询的主要方式有: link元素媒体查询 样式表中媒体...

  • 移动屏幕适配方案

    1,使用rem+媒体查询实现 2,使用rem+js实现 3,使用rem+vw实现 rem是什么是一个相对单位参照根...

  • rem + 媒体查询

  • 苏宁易购项目

    rem布局 认识rem rem适配1.伸缩布局 flex2.流式布局 百分比3.响应布局 媒体查询 (超小...

  • 移动端h5之rem布局/px2rem

    rem布局之媒体匹配 最早的时候用的rem适配方法,通过手动设置媒体查询对不同设备进行设置font-size 当然...

  • 适配及响应式

    1.三种方法 rem、百分比、媒体查询(rem布局一般用于移动端适配;百分比+媒体查询用于移动端适配和PC响应式都...

网友评论

      本文标题:rem + 媒体查询

      本文链接:https://www.haomeiwen.com/subject/bkgffhtx.html