账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue 如何实现rem响应式布局
    46
    0

    1,设计稿的宽度为1920,在网上找了计算方式,总觉的不太对,大神请帮忙看下有没有问题。
    2,项目是pc端的,要适配移动端。我这个写出来后,移动端就变的特别小。
    而且pc端在缩放的时候都会挤到一起。
    3,在pc端和移动端需要判断吗?在网上找了好的都是移动端显示好小的,大神们请帮帮我吧
    4,计算方式是,设计高100px,写1rem

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>$Title$</title>
      <meta name="viewport"
            content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
      <style  lang="less">
        .centre{
        //border: 1px solid red;
          /* width: 200px;
           height: 125px;*/
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%,-50%);
        }
        .header {
          width: 10.66rem;
          height: .5rem;
          font-size: .16rem;
          line-height: .5rem;
          border: 0.01rem solid #9b9b9b;
          box-sizing: border-box;
        .color {
          width: 0.05rem;
          height: .5rem;
          float: left;
          display: inline-block;
          background: #00CA89;
        }
        .topic {
          color: #303133;
          float: left;
          margin-left: .2rem;
    
        }
        .time {
          color: #FF9011;
          float: right;
          margin-right: .2rem;
        }
        .Total {
          color: #9E9E9E;
          float: right;
          margin-right: .2rem;
        }
        }
    
        .section {
          width: 10.66rem;
          height: 5.6rem;
          border: 0.01rem solid #9b9b9b;
          box-sizing: border-box;
        }
      </style>
      <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
    </head>
    <script>
      ~function () {
        let computed = function () {
          //=>DES-W:设计稿宽度 DEV-W:设备的宽度
          //设计稿宽度:1920
          let desW = 1920;
          let devW = document.documentElement.clientWidth;
      document.documentElement.style.fontSize = devW / desW * 100 + 'px';
        };
        computed();
        window.addEventListener('resize', computed, false);
      }();
    
    </script>
    <body>
    <div id='app'>
      <div class="centre">
        <header class="header">
          <span class="color"></span>
          <div class="topic">
            <slot name="topic">Unit 1 My name’s Gina.综合与测试</slot>
          </div>
          <div class="time">
            <span>
                <slot name="time">22</slot>
            </span>
            <span class="Total">
                <slot name="Total" class>/40</slot>
            </span>
          </div>
        </header>
        <section class="section">
        </section>
      </div>
    </div>
    <script src=""></script>
    <script>
      let vm = new Vue({
        el: '#app',
        data: {
          msg: "hhhhhhhh"
    
        }
    
      })
    
    </script>
    </body>
    </html>
    
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 在Vue中,我们可以使用CSS的rem单位来实现响应式布局。CSS Rem单位是一种独立于设备单位的CSS单位,它可以用来定义字体大小、像素大小和块大小。

      以下是一个简单的例子,展示如何在Vue中使用CSS Rem单位实现响应式布局:

      ```html

      欢迎来到Vue项目!

      ```

      在这个例子中,我们首先创建了一个div元素,然后在其中添加了一个段落。这个段落的大小将根据屏幕的宽度进行缩放。

      ```html

      欢迎来到Vue项目!

      ```

      在这个例子中,我们添加了一个名为"grid-item"的class到段落。这个class将会被应用到所有屏幕宽度小于或等于1000px的设备上。

      ```html

      欢迎来到Vue项目!

      ```

      在这个例子中,我们添加了一个名为"grid-item"的class到段落。这个class将会被应用到所有屏幕宽度小于或等于992px的设备上。

      ```html

      欢迎来到Vue项目!

      ```

      在这个例子中,我们添加了一个名为"grid-item"的class到段落。这个class将会被应用到所有屏幕宽度小于或等于876px的设备上。

      ```html

      欢迎来到Vue项目!

      ```

      在这个例子中,我们添加了一个名为"grid-item"的class到段落。这个class将会被应用到所有屏幕宽度小于或等于768px的设备上。

      ```html

      欢迎来到Vue项目!

      ```

      在这个例子中,我们添加了一个名为"grid-item"的class到段落。这个class将会被应用到所有屏幕宽度小于或等于640px的设备上。

      ```html

      欢迎来到Vue项目!

      ```

      在这个例子中,我们添加了一个名为"grid-item"的class到段落。这个class将会被应用到所有屏幕宽度小于或等于536px的设备上。

      这样,我们就实现了在Vue项目中使用CSS Rem单位实现响应式布局。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部