Member-only story
In CSS, Some Infinities Go Beyond
You’re probably familiar with CSS units such as px
, rem
, em
, and maybe even more exotic units like dvh
, deg
or kHz
, but there is another value that (as of April 5, 2024) isn’t even listed on MDN’s CSS Values and Units, and that is infinity
.
I’m going to burst your bubble right now though, and tell you that infinity
is not actually infinite. Depending on your browser, when infinity
is used on the width
, it’s either 16,777,216px (Chrome), 17,895,698px (Firefox*), 26,843,546 (Edge) and 33,554,432 (Safari).
To put those pixels into real world context, it ranges from about 4.44km to 8.88km. It’s weird to think about screen size elements in kilometre widths.
(This value changes when using z-index
, where it caps out at 2,147,483,647, or the highest number an integer can be on a computer.)
It should also be noted that infinity
cannot be used by itself. It needs to be added in a calc()
function with a unit, such as calc(infinity * 1px)
. This is different for z-index
as z-index is unit-less, eg: z-index: 10.
With that said, the next logical test would be to see if we can multiply infinity
by a larger value, like 10px
, or a…