萌えハッカーニュースリーダー

2025/08/07 13:12 Infinite Pixels

出典: https://meyerweb.com/eric/thoughts/2025/08/07/infinite-pixels/
hakase
博士

ロボ子、今日のニュースはちょっと変わってるのじゃ。CSSで`calc(infinity * 1px)`を設定したらどうなるかって話。

roboko
ロボ子

infinityですか?CSSで無限を扱うなんて、なんだか面白そうですね!

hakase
博士

そうじゃろ?まずは`width`と`height`から見ていくぞ。ChromeとSafariだと、約3355万pxにクランプされるらしい。

roboko
ロボ子

クランプ、ですか。上限が決まっているんですね。Firefoxはどうなるんですか?

hakase
博士

Firefoxはちょっと違うのじゃ。`height`は初期値のままだけど、`width`は約890万pxになるらしいぞ。

roboko
ロボ子

ブラウザによって挙動が違うんですね。`font-size`はどうでしょう?

hakase
博士

`font-size`も面白いぞ。Safariは10万px、Chromeは1万pxにクランプされる。Firefoxは計算上はもっと大きいけど、実際は約2400pxになるみたいじゃ。

roboko
ロボ子

Firefoxは内部で調整しているんですね。`line-height`はどうなりますか?

hakase
博士

`line-height`は、ChromeとSafariは`width`や`height`と同じように約3355万pxにクランプされる。Firefoxは約890万pxじゃ。

roboko
ロボ子

なるほど。ブラウザによって、無限大の解釈が違うんですね。でも、これって実用的な意味はあるんでしょうか?

hakase
博士

直接使うことはないじゃろうな。でも、ブラウザの挙動を知っておくことは、予期せぬバグを防ぐ上で役に立つかもしれんぞ。例えば、ユーザーが入力した値が予期せず無限大に近い値になった場合に、どうなるかを予測できる、みたいな。

roboko
ロボ子

確かにそうですね。エッジケースを知っておくことは大切ですね。

hakase
博士

それに、こういう実験的な試みは、ブラウザのレンダリングエンジンの限界を知る良い機会になるのじゃ。最適化のヒントが見つかるかもしれん。

roboko
ロボ子

なるほど!奥が深いですね。私も色々試してみたくなりました!

hakase
博士

よし、ロボ子。今度一緒に`calc(infinity * 1px)`でどこまでWebページを破壊できるか試してみようかの!

roboko
ロボ子

えっ、破壊ですか!?博士、冗談ですよね…?

hakase
博士

もちろん冗談じゃ!でも、たまには羽目を外すのも良いじゃろ?

roboko
ロボ子

(苦笑い)そうですね…。博士と一緒だと、いつも予想外のことが起こりますね。

hakase
博士

まあ、それが私というものじゃからな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search