Heim  >  Artikel  >  Web-Frontend  >  Analyse des Problems, dass die Breite und Höhe von rem nicht wirksam werden

Analyse des Problems, dass die Breite und Höhe von rem nicht wirksam werden

零下一度
零下一度Original
2017-06-24 11:47:343331Durchsuche

Viele Frontends verwenden jetzt rem zur Einheit von Element und Schriftgröße

Die allgemeine Einstellung ist

html{

font-size:62.5%

}

Konvertierungsquelle 1rem = 16px

10/16 = 0,625

10px entspricht also 1rem

1,4rem = 14px (Dies ist eine sehr gute Konvertierung)

1.6rem = 16px (Dies ist eine gute Konvertierung)

Es gibt ein Problem im Chrome-Browser, dass Schriftarten, die kleiner als 12px sind, alle in 12px konvertiert werden

aber es wird ein Problem geben, wenn wir die Breite und Höhe des Elements berechnen

Zum Beispiel die Breite von Ein Div hatte ursprünglich 100 Pixel und die Höhe 100 Pixel

Nach unseren ursprünglichen Gedanken Breite: 10rem & Höhe: 10rem

Aber in Wirklichkeit , es hat nicht unsere Erwartungen erfüllt. Breite: 120 Pixel (Breite: 10 rem) und Höhe: 120 Pixel (Höhe: rem). . . . . .

Es gibt kein Problem mit der Schriftgröße, aber warum funktionieren Breite und Höhe nicht? . . . .

Der Grund dafür ist, dass die minimale Schriftgröße von Chrome, wie gerade erwähnt, 12 Pixel beträgt. .

Wir haben die Schriftgröße in HTML auf 62,5 % (= 10 Pixel) festgelegt. Der tatsächliche Wert beträgt = 12 Pixel.

Zu diesem Zeitpunkt kennen wir den Grund und können ihn festlegen so

Geben Sie 62,5 % * 12 ein

Dividieren Sie dann den ursprünglichen Wert durch 2

Zum Beispiel

html{

Schriftart- Größe: 125 %; 0,8*/

Breite: 5rem; /*Echter Wert: 100px Wie kommt es, dass 100/10/2=5*/

}

Was tun, wenn die Arithmetik nicht sehr gut ist

Wir können festlegen, dass 100 zum Konvertieren verwendet wird

html{

font-size:625%;

}div{

font-size: 0.16rem; /*Echter Wert: 16px Wie kam es dazu? 16/100=0.16*/

width: 1rem; / *Realer Wert: 100px Wie kam es zu 100/100=1*/

}

Dies ähnelt also der 62,5 %-Konvertierung , die Division durch 10 wird zur Division durch 100

Das obige ist der detaillierte Inhalt vonAnalyse des Problems, dass die Breite und Höhe von rem nicht wirksam werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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