Heim > Web-Frontend > HTML-Tutorial > Adaptives HTML5-Layout für Mobilgeräte

Adaptives HTML5-Layout für Mobilgeräte

Guanhui
Freigeben: 2020-07-20 12:47:33
nach vorne
3279 Leute haben es durchsucht

Adaptives HTML5-Layout für Mobilgeräte

Szenario: Anpassung an Bildschirme unterschiedlicher Größe

Ich kenne zwei Möglichkeiten zum adaptiven Layout

1 Verwenden Sie Medienabfragen, die unten formuliert sind Mehrere Anpassungsmethoden. Die erste gibt beispielsweise an, dass die Bildschirmbreite zwischen 320 und 360 Pixel liegt und die HTML-Schriftgröße auf 13,65 Pixel angepasst ist.

<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>
Nach dem Login kopieren

2. Ermitteln Sie die Bildschirmbreite und berechnen Sie sie Verwenden Sie für den Größenanteil rem anstelle von px. Wenn Sie es verwenden, z. B. „font-size: 1rem“, ist der auf Mobiltelefonen mit unterschiedlichen Bildschirmgrößen angezeigte Größeneffekt unterschiedlich und passt sich dem Größenverhältnis an Handy-Bildschirm

<script>
   (function(doc, win) {
    var docEl = doc.documentElement, //根元素html
     //判断窗口有没有orientationchange这个方法,有就赋值给一个变量,没有就返回resize方法。
     resizeEvt = &#39;orientationchange&#39; in window ? &#39;orientationchange&#39; : &#39;resize&#39;,
     recalc = function() {
      var clientWidth = docEl.clientWidth;
      if(!clientWidth) return;
      //把document的fontSize大小设置成跟窗口成一定比例的大小,从而实现响应式效果。
      if(clientWidth >= 640) {
       clientWidth = 640;
      }
      docEl.style.fontSize = 20 * (clientWidth / 320) + &#39;px&#39;;
      console.log(clientWidth);
      console.log(docEl.style.fontSize);
     };
     recalc();
    if(!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false); //addEventListener事件方法接受三个参数:第一个是事件名称比如点击事件onclick,第二个是要执行的函数,第三个是布尔值
    doc.addEventListener(&#39;DOMContentLoaded&#39;, recalc, false) //绑定浏览器缩放与加载时间
   })(document, window);
  </script>
Nach dem Login kopieren
<p id="p2" class="text" style="border: 0.04rem solid #ccc;
            height: 14rem;font-size: 0.5rem;">
Nach dem Login kopieren

Empfohlenes Tutorial: „HTML

Das obige ist der detaillierte Inhalt vonAdaptives HTML5-Layout für Mobilgeräte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage