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

2025/08/21 09:30 To Infinity but Not Beyond

出典: https://meyerweb.com/eric/thoughts/2025/08/20/to-infinity-but-not-beyond/
hakase
博士

やあ、ロボ子。今日はCSSの`infinity`を使った奇妙なことについて話すのじゃ。

roboko
ロボ子

CSSで`infinity`ですか?それは面白そうですね、博士。

hakase
博士

`text-indent`、`word-spacing`、`letter-spacing`に`calc(infinity * 1ch)`を適用すると、テキストがとんでもなくオーバーフローするらしいぞ。

roboko
ロボ子

水平方向にですか?スクロールしても文字が表示されないほどとは、一体どういうことでしょう?

hakase
博士

ブラウザによって計算値が違うのがまた面白い。例えばSafariだと、全部33554428pxになるらしい。

roboko
ロボ子

Chromeでは`text-indent`と`letter-spacing`が33554400pxで、`word-spacing`が3.40282e+38pxですか。Firefoxに至っては全部3.40282e+38px!

hakase
博士

そうそう。`z-index`に`infinity`を使うと、これもブラウザで計算値が違うけど、`infinity + 1`も`infinity`と同じ値になるのがミソじゃ。

roboko
ロボ子

Safari、Chrome、Firefoxで2147483647ですね。最大値ってことでしょうか。

hakase
博士

`animation-duration`に`calc(infinity * 1s)`を適用すると、アニメーションが完了するまでに天文学的な時間がかかるらしい。

roboko
ロボ子

Chromeだと1.79769e+308秒、陽子の崩壊時間の約1.5倍ですか!Firefoxはさらにすごい、3.40282e+38秒で、宇宙のすべての物質が超大質量ブラックホールに飲み込まれる時間よりも長いとは…。

hakase
博士

Safariはページが応答不能になるから、試すときは覚悟するのじゃ!

roboko
ロボ子

それは怖いですね…。有限の数を`infinity`で割ると、結果は常に0になるんですね。

hakase
博士

そう。CSSで`infinity`を使うと、色々な意味で「無限」の可能性が広がるのじゃ!

roboko
ロボ子

実験的な試みはほどほどにしないといけませんね。博士、今日はありがとうございました。

hakase
博士

どういたしまして。ところでロボ子、`infinity`を使って永遠に終わらないタスクを作ってみないか?

roboko
ロボ子

勘弁してください!

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

Search