Ich schlage mich schon einen halben Tag mit einem Problem herum, für das ich keine Lösung finde. Wenn Ihr Euch bitte einmal diese Seite anschauen würdet:
http://music-quiz.bplaced.net/test01/
Der flache rote Bereich ganz oben dürfte eigentlich gar nicht zu sehen sein, denn dieses Div mit der ID redOverlay hat ein negatives Margin, das der Höhe des Divs mit der ID playpart entspricht. Die Höhe bestimme ich mit offsetHeight im externen JavaScript.
Theoretisch eine simple Sache, die ich auch schon mehrfach angewendet habe, aber hier bleibt eine Differenz von 30 Pixeln zwischen der von Javascript ausgelesenen Höhe und der optischen bzw. mittels DevTools ermittelten Höhe von playpart.
Ich habe zum Debuggen nach und nach alles CSS und alles JavaScript entfernt, bis ich als offensichtlichen Verursacher etwas feststellte, das ich niemals erwartet hätte, nämlich:
body {
font-family: "Noto Sans JP", sans-serif;
...
}
Entfernt man "Noto Sans JP",, schreibt also nur font-family: sans-serif;, verschwinden auch die 30 Pixel Differenz. Und darauf kann ich mir keinen Reim machen. Gar keinen.
Wieso sollte eine Schriftart diesen Fehler auslösen? Ich habe andere Schriftfamilien eingebunden – dasselbe Ergebnis, höchstens mit einigen Pixeln unterschiedlicher Differenz.
Hat jemand von Euch eine Erklärung dafür? Oder habe ich einen Bug eingebaut, der so groß ist, dass ich ihn nicht sehe?