chrome中dom有最大高度限制吗?

作者站长头像
站长
· 阅读数 6

目前发现似乎chrome会截取高度超过16777000px的部分,这个有没有什么文档说明,翻了下MDN没找到这方面的限制

回复
1个回答
avatar
test
2024-06-29

不只是 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,还有一些额外的限制

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容