Also habe ich ein Problem mit der konsistenten Dimensionierung von "em" -Werten und ich kann nicht herausfinden, warum.CSS - Inkonsistente EM-Werte, Debuggen/Erläuterung
Ich verwende SCSS für meine Site und Vorverarbeitung aller meiner SCSS-Dateien in einer einzigen CSS-Datei.
Lassen Sie mich veranschaulichen, wie meine Struktur eingerichtet ist.
/* Value used for border width
$defaultBorderWidth: $sizeSmallest; */
.test {
\t width: 5em;
\t height: 5em;
\t
\t border-style: solid;
\t border-width: 0.15em; /* normally $defaultBorderWidth */
}
.test div {
\t width: 1em;
\t height: 1em;
\t
\t border-style: solid;
\t border-width: 0.15em; /* normally $defaultBorderWidth */
}
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=3.0">
</head>
<body>
<div class="test">
<div></div>
</div>
</body>
</html>
Dies wiederum zeigt das Ergebnis ich erwarte, die eine 2px Grenze auf beiden div-Tags ist. Ich bin in der Lage, dies auf meiner Website in genau der gleichen Weise zu replizieren.
Mein Problem ist, dass es in einigen meiner Widgets Instanzen gibt, wo ich einen 3px Rahmen statt 2px bekomme.
Ich habe gelesen, dass meine Grenze-Breite mit einem anderen Attribut Wert kaskadieren könnte, aber für das Leben von mir kann nicht herausfinden, wo oder warum es passiert. Wenn ich mir die Entwicklerwerkzeuge in meinen Browsern anschaue, sehe ich, dass alle Instanzen der Grenzbreite 0,15 em sind.
Wenn eine Erklärung/Fehlersuche nicht bestimmt werden kann, kann ich ein Live-Site-Beispiel bereitstellen, mit der Erwartung, dass es auf der Live-Site korrigiert wird (für zukünftige Zuschauer dieses Artikels).
So wissen wir, Ihre Frage, was ist Ihre Frage? –
'ems' sind relativ zur Schriftgröße, egal, Sie haben eine' 0.15em' in allen Rahmen, wenn Sie die Schriftgröße eines Elements ändern, dann ist '0.15em' nicht mehr '2px', – blonfu
bonfu Ich denke, das könnte mein Problem sein. Können Sie näher erläutern, wie sich ems verändert? Zum Beispiel habe ich einen Test gemacht, um zu verifizieren, was du mit meiner "h1" -Schriftart gesagt hast, nämlich 3em. Ich bemerkte eine viel größere Grenze, wenn ein 0.15em Grenze an sie angewendet wird, also sagen Sie, es ist 0.15 von 3em ... d. H. 0.45em Grenze? –