经典rem布局

Posted xiaojia-miss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经典rem布局相关的知识,希望对你有一定的参考价值。

1. rem和em作用

  q. em是什么?
    是一个长度单位, 是相对单位, 相对于父元素的的font-size的单位
    如果父元素font-size=16px, 1em=16px
  q. rem是什么?
    是一个长度单位, 是相对单位, 相对于文档根元素的的font-size的单位, 根元素一般是html元素
    如果html元素font-size=16px, 1rem=16px
  q. 学习那儿用?
    随着界面变大, div,文字, 图片都变大, 使用rem布局

2. 如何自动设置rem的值

  使用js监控屏幕大小改变的事件, 一般设置 1rem = 100px,
  如果设计稿是750px
  规则: 整个屏幕宽度, 都是7.5rem

3. 写一个rem使用的案例


  经典布局
    导航栏
    内容
    标签栏

 

HTML部分

<div class="navbar">
    <div class="nav-left">[#]</div>
    <div class="nav-title">标题</div>
    <div class="nav-right">设置</div>
</div>
<div class="content">
    <div class="s1">轮播图</div>
    <div class="box">
        <div class="s2">热门1</div>
        <div class="s3">热门2</div>
    </div>
    <ul>
        <li>商品1</li>
        <li>商品2</li>
        <li>商品3</li>
    </ul>
</div>
<div class="tabbar">
    <ul>
        <li>首页</li>
        <li>分类</li>
        <li>购物车</li>
        <li>我的</li>
    </ul>
</div>                

css部分

 1 body{
 2     padding: 0;
 3     margin: 0;
 4     font-size: 0.32rem;
 5 }
 6 ul,li{
 7     list-style: none;
 8     margin: 0;
 9     padding: 0;
10 }
11 .navbar{
12     width: 7.5rem;
13     height: 0.88rem;
14     background-color: #eaeaea;
15     border-bottom: 1px solid #333;
16 }
17 .navbar>div{
18     float: left;
19     font-size: 0.32rem;
20     height: 0.88rem;
21     line-height: 0.88rem;
22     text-align: center;
23 }
24 .navbar .nav-left{
25     width: 1rem;
26 }
27 .navbar .nav-title{
28     width: 5.5rem;
29 }
30 .navbar .nav-right{
31     width: 1rem;
32 }
33 .tabbar{
34     width: 7.5rem;
35     height: 0.98rem;
36     background-color: #eaeaea;
37     border-top: 1px solid #333;
38     position: fixed;
39     bottom: 0;
40 }
41 .tabbar ul li{
42     display: block;
43     float: left;
44     width: 1.825rem;
45     text-align: center;
46     line-height: 0.98rem;
47 }
48 .box>div{
49     float: left;
50     overflow: hidden;
51 }
52 .s1{
53     width: 7.5rem;
54     height: 3.75rem;
55     background-color: lightblue;
56 }
57 .s2{
58     width: 3.75rem;
59     height: 3.75rem;
60     background-color: lightcoral;
61 }
62 .s3{
63     width: 3.75rem;
64     height: 3.75rem;
65     background-color: lightgoldenrodyellow;
66 }
67 .content ul li{
68     height: 0.80rem;
69     width: 7.5rem;
70     display: block;
71     float: left;
72     border-bottom: 1px solid #555;
73     line-height: 0.80rem;
74     padding-left: 0.1rem;
75 }    

js部分

1 var doc = document.querySelector("html")
2 doc.style.fontSize = "13.33333333vw"

 






















以上是关于经典rem布局的主要内容,如果未能解决你的问题,请参考以下文章

BootStrap有用代码片段(持续总结)

BootStrap实用代码片段(持续总结)

rem 布局代码

在页面rem布局中用到的js代码

一看就懂得移动端rem布局rem如何换算

rem布局