亚洲欧美成人综合一区_国产精品一区二区无码_亚洲风情偷拍区_成?人免费无码视频在线看

西安做網(wǎng)站_西安網(wǎng)站建設(shè)公司_西安網(wǎng)頁制作_西安網(wǎng)頁設(shè)計_西安網(wǎng)站制作設(shè)計公司

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14731|回復(fù): 5
打印 上一主題 下一主題

手機端頁面自適應(yīng)解決方案—rem布局

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2018-8-7 11:41:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
rem布局非常簡單,首頁你只需在頁面引入這段原生js代碼就可以了
  1.     (function (doc, win) {
  2.         var docEl = doc.documentElement,
  3.             resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
  4.             recalc = function () {
  5.                 var clientWidth = docEl.clientWidth;
  6.                 if (!clientWidth) return;
  7.                 if(clientWidth>=640){
  8.                     docEl.style.fontSize = '100px';
  9.                 }else{
  10.                     docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';
  11.                 }
  12.             };

  13.         if (!doc.addEventListener) return;
  14.         win.addEventListener(resizeEvt, recalc, false);
  15.         doc.addEventListener('DOMContentLoaded', recalc, false);
  16.     })(document, window);
復(fù)制代碼


西安網(wǎng)站建設(shè) | 西安做網(wǎng)站 —— 劍鋒所指 所向披靡!
沙發(fā)
 樓主| 發(fā)表于 2018-8-7 11:42:30 | 只看該作者
如果頁面的寬度超過了640px,那么頁面中html的font-size恒為100px,否則,頁面中html的font-size的大小為: 100 * (當(dāng)前頁面寬度 / 640)
板凳
 樓主| 發(fā)表于 2018-8-7 11:43:13 | 只看該作者
移動端頁面效果圖的寬度都定在了640px。于是我在項目中,最外層的div樣式就設(shè)置成了
position: relative;
width: 100%;
max-width: 640px;
min-width: 320px;
margin: 0 auto;
地板
 樓主| 發(fā)表于 2018-8-7 11:43:45 | 只看該作者
rem布局中,如果有個元素需要水平居中固定到頁面底部,你會怎么設(shè)置它的樣式呢。
我是這樣做的,前提是這個元素還是在前面說的最外層水平居中的大div中,樣式如下
position: fixed;
bottom: 0;
z-index: 100;
width: 100%;
max-width: 640px;
min-width: 320px;
5#
 樓主| 發(fā)表于 2018-8-7 11:44:29 | 只看該作者
比較常用的REM適配函數(shù)

var _htmlFontSize = (function () {
        var clientWidth = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth;
        //if(clientWidth > 768) clientWidth = 768;
        if (clientWidth > 768 && clientWidth < 1280) {
            clientWidth = 768;
        } else if (clientWidth >= 1280) {
            clientWidth = 512;
        }
        document.documentElement.style.fontSize = clientWidth * 1 / 16 + "px";
        return clientWidth * 1 / 16;
    })();
6#
 樓主| 發(fā)表于 2018-8-7 11:56:30 | 只看該作者
:nth-child(n)
p:nth-child(3n+0)
{
background:#ff0000;
}
p:nth-child(odd) 奇數(shù)
p:nth-child(even) 偶數(shù)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|小黑屋|手機版|Archiver|西安網(wǎng)站建設(shè)

GMT+8, 2024-10-22 16:28 , Processed in 0.041314 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復(fù) 返回頂部 返回列表