Über 3 gängige Pakete der REM-Anpassung

Über 3 gängige Pakete der REM-Anpassung

Vorwort

Ich habe bereits einen Artikel über REM-Anpassung geschrieben, aber kein konkretes Paket angegeben. Heute werde ich drei häufig verwendete Methoden nennen und sie zu Ihrer Information mit Ihnen teilen. Lernen wir mit dem Editor.

1. rem1.js

Die erste Methode berücksichtigt das Problem der Bildschirmrotation auf der m-Seite. Aus Kompatibilitätsgründen wurden einige Verarbeitungsschritte durchgeführt. Weitere Einzelheiten finden Sie im Code.

Exportfunktion rem (doc, win) {
  let docEl = doc.documentElement;
  //Unter Berücksichtigung und Kompatibilität mit Bildschirmrotationsereignissen let resizeEvt = 'orientationchange' im Fenster? 'orientationchange' : 'resize';
  let recalc = Funktion () {
            var Clientbreite = docEl.Clientbreite;
            wenn (!Clientbreite) return;
            wenn (Clientbreite >= 750) {
                 docEl.style.fontSize = "100px";
            } anders {
                 docEl.style.fontSize = 100 * (Clientbreite / 750) + 'px';
            }
      };

   wenn (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false); // An Bildschirmgröße und Drehung anpassen doc.addEventListener('DOMContentLoaded', recalc, false); // Beim ersten Öffnen an die Seite anpassen recalc();
};

2. rem2.js

Zur Berechnung wird die OffsetWidth-Länge des HTML-Tags verwendet.

Exportfunktion rem() {
  var fz = document.querySelector('html').offsetWidth / 7.5; //Entwurfszeichnung 750 1rem=100px
  document.querySelector('html').style.fontSize =
    fz <= 100 ? fz + 'px' : '100px';
  Fenster.onresize = Funktion() {
    rem();
  };
};

3. rem3.js

Die FontSize des Textkörpers wird mithilfe von window.innerWidth berechnet und so festgelegt, dass die Schriftvererbung und damit die Seitenschriftart zu groß wird.

Exportfunktion rem() {
  document.documentElement.style.fontSize = window.innerWidth / 7,5 + 'px'; //1rem = 100px
  document.body.style.fontSize = '14px'; //Stellen Sie die Schriftgröße im Textkörper wieder her, um übergroße Schriftarten ohne Stil auf der Seite zu vermeiden}

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

<<:  Beispielcode zur Implementierung einer Pivot-Tabelle in MySQL/MariaDB

>>:  Beispielcode zum Erstellen eines minimierten Header-Effekts nur mit CSS

Artikel empfehlen

Detaillierte Erklärung der Anwendung von CSS Sprite

CSS Sprite, auch bekannt als CSS Sprite, ist eine...

Probleme beim Springen auf HTML-Seiten und bei der Parameterübertragung

HTML-Seitensprung: Fenster.öffnen(URL, "&quo...

Das Balkendiagramm von Vue + Echart realisiert Statistiken zu Epidemiedaten

Inhaltsverzeichnis 1. Installieren Sie zuerst ech...

Vue implementiert Ankerpositionierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Lösen Sie das Problem der blockierenden Positionierungs-DDL in MySQL 5.7

Im vorherigen Artikel „Änderungen der MySQL-Tabel...

Leitfaden zur effizienten Nutzung von MySQL-Indizes

Vorwort Ich glaube, die meisten Leute haben MySQL...

Detaillierte Erklärung des Initialisierungsmechanismus in Bash

Bash-Initialisierungsdateien Interaktive Login-Sh...

Detaillierte Erklärung der Methode getBoundingClientRect() in js

1. getBoundingClientRect() Analyse Die Methode ge...

Empfohlene Plugins und Anwendungsbeispiele für Vue-Unit-Tests

Inhaltsverzeichnis rahmen Erstklassiges Fehlerrep...

Detaillierte Einführung in den HTML-Head-Tag

Der HTML-Kopfteil enthält viele Tags und Elemente,...

So weisen Sie einer Instanz in Linux eine öffentliche IP-Adresse zu

beschreiben Beim Aufruf dieser Schnittstelle müss...

Detaillierte Erklärung gängiger Befehle im Docker-Repository

Einloggen Docker-Anmeldung Schließen Sie die Regi...