1. ホーム
  2. Web制作
  3. html5

html5 モバイルアダプティブレイアウトの実装

2022-01-14 02:23:19

シナリオ 様々な画面サイズに対応するため

私が知っているアダプティブレイアウトの2つの方法

1. メディアクエリを使用して、いくつかの適応方法を以下に展開します。例えば、最初のものは、画面幅が320px-360pxの間であることを示し、htmlフォントサイズを13.65pxに適応させます。

<style>
   @media only screen and (max-width: 360px) and (min-width: 320px){
    html{
     font-size:13.65px;
    }
   }
   @media only screen and (max-width: 375px) and (min-width: 360px){
    html{
     font-size:23.4375px;
    }
   }
   @media only screen and (max-width: 390px) and (min-width: 375px){
    html{
     font-size:23.4375px;
    }
   }
   @media only screen and (max-width: 414px) and (min-width: 390px){
    html{
     font-size:17.64px;
    }
   }
   @media only screen and (max-width: 640px) and (min-width: 414px){
    html{
     font-size:17.664px;
    }
   }
   @media screen and (min-width: 640px){
    html{
     font-size:27.31px;
    }
   }
  </style>


2。レスポンシブ、画面の幅を取得し、特定の比例サイズを計算し、フォントサイズなどの使用で、pxの代わりにremを使用:1rem、携帯電話で異なる画面サイズの効果のサイズを表示するには、同じではない、と携帯電話の画面サイズ比例適応型

<script>
   (function(doc, win) {
    var docEl = doc.documentElement, //root element html
     // determine if the window has orientationchange method, if it does, assign to a variable, if not, return to resize method.
     resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
     recalc = function() {
      var clientWidth = docEl.clientWidth;
      if(!clientWidth) return;
      // Set the document's fontSize to a size that is proportional to the window, thus achieving a responsive effect.
      if(clientWidth >= 640) {
       clientWidth = 640;
      }
      docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
      console.log(clientWidth);
      console.log(docEl.style.fontSize);
     };
     recalc();
    if(!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false); //addEventListener event method accepts three parameters: the first is the event name like click event onclick, the second is the function to be executed, the third is a boolean value
    doc.addEventListener('DOMContentLoaded', recalc, false) //bind the browser zoom and load time
   })(document, window);
  </script>


<div id="div2" class="text" style="border: 0.04rem solid #ccc;
            height: 14rem;font-size: 0.5rem;">


html5モバイルアダプティブレイアウトの実装について、この記事を紹介し、より関連するhtml5モバイルアダプティブコンテンツは、スクリプトハウスの過去の記事を検索するか、次の関連記事を閲覧を続けて、私はあなたが将来的にもっとスクリプトハウスをサポートして願っています!.