Ü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 Analyse der Replikation in MySQL

1.MySQL-Replikationskonzept Dies bedeutet, dass d...

Vue implementiert ein Suchfeld mit einer Lupe

In diesem Artikel erfahren Sie, wie Sie mit Vue e...

Fallstudie: Ajax responseText analysiert JSON-Daten

Lösen Sie das Problem, dass der vom Server nach d...

Beispiele für die Verwendung von MySQL-Abdeckungsindizes

Was ist ein Deckungsindex? Das Erstellen eines In...

8 Gründe, warum Sie die Xfce-Desktopumgebung für Linux verwenden sollten

Aus verschiedenen Gründen (einschließlich Neugier...

Detailliertes Beispiel für MySQL-Datenspeicherprozessparameter

Es gibt drei Typen von MySQL-gespeicherten Prozed...

Erstellen Sie Schritt für Schritt ein Dateiverwaltungssystem mit nginx+FastDFS

Inhaltsverzeichnis 1. Einführung in FastDFS 1. Ei...

Der Unterschied zwischen char und varchar in MySQL

CHAR- und VARCHAR-Typen sind ähnlich und untersch...

Verschiedene Methoden zum Neustarten von Mysql unter CentOS (empfohlen)

1. MySQL über RPM-Paket installiert Dienst MySQL ...

So implementieren Sie das Singleton-Muster in Javascript

Inhaltsverzeichnis Überblick Code-Implementierung...

Vue-Beispielcode für die Online-Vorschau von Office-Dateien

Ich arbeite derzeit an elektronischen Archiven un...

Detaillierte Anweisungen zur Installation von MySQL8.0.19 im CentOS7.5-Tutorial

1. Einleitung Dieser Artikel enthält keine Screen...

Zusammenfassung der Methoden zum Einbinden von Dateiinhalten in HTML-Dateien

Im Forum fragen Internetnutzer oft: „Kann ich den...