回答編集履歴

1

文言

2021/05/25 13:09

投稿

int32_t
int32_t

スコア20884

test CHANGED
@@ -2,8 +2,8 @@
2
2
 
3
3
 
4
4
 
5
- CSS 指定された長さは、Chrome 内部では「テキスト、アプリ、その他の項目のサイズを変更する」の値を掛けて扱います。**18 * 1.25 = 22.5** ですがフォントサイズに関しては切り捨てのようで、22 ピクセルのフォントを使います。で、物理的には22ピクセルの行の高さになりますが、CSSで指定された値との整合性を取るために、`offsetHeight` プロパティや DevTools での表示では物理サイズを「テキスト、アプリ、その他の項目のサイズを変更する」の値で割って返します。**22 / 1.25 = 17.6** になるわけです。
5
+ CSS 指定された長さは、Chrome 内部では「テキスト、アプリ、その他の項目のサイズを変更する」の値を掛けて扱います。値が 125% だと **18 * 1.25 = 22.5** ですがフォントサイズに関しては切り捨てのようで、22 ピクセルのフォントを使います。で、物理的には22ピクセルの行の高さになりますが、CSSで指定された値との整合性を取るために、`offsetHeight` プロパティや DevTools での表示では物理サイズを「テキスト、アプリ、その他の項目のサイズを変更する」の値で割って返します。**22 / 1.25 = 17.6** になるわけです。
6
6
 
7
7
 
8
8
 
9
- 「テキスト、アプリ、その他の項目のサイズを変更する」の値が100%の整数倍ではないと、こういう誤差はどうしても発生してしまいます。
9
+ 「テキスト、アプリ、その他の項目のサイズを変更する」の値が100%の整数倍ではないと、こういう誤差はどうしても発生してしまいます。ウェブサイトを開発する際は100%の整数倍にしておくことをお勧めします。