不只是 DOM 的宽高,DOM/CSS 中所有跟长度有关的值,都有最大值限制。这是由于 IEEE 的安全限制、以及浏览器内核自身算法和数据结构上的考量而设定的,避免无限大的值造成内存溢出。Gecko 内核(旧版 Firefox)的最大值为 17,895,697(即 ((1<<30)-1)/60)。Webkit 内核(Safari)的最大值为 33,554,432(即 1<<25)。Blink 内核(Chromium 系)的最大值为 16,777,216(即 1<<24)。Trident 内核(IE)的最大值为 1,073,741,823(即 (1<<30)-1)。如果涉及到 Canvas,还有一些额外的限制。
不只是 DOM 的宽高,DOM/CSS 中所有跟长度有关的值,都有最大值限制。这是由于 IEEE 的安全限制、以及浏览器内核自身算法和数据结构上的考量而设定的,避免无限大的值造成内存溢出。
17,895,697
(即((1<<30)-1)/60
)。33,554,432
(即1<<25
)。16,777,216
(即1<<24
)。1,073,741,823
(即(1<<30)-1
)。如果涉及到 Canvas,还有一些额外的限制。