2010-04-13 16 views
2

在IE8中發現了這個相當奇怪的錯誤; element.style.top限制爲1342177像素。 即使一個元素很少會增長這麼大,也不是不可能的。什麼時候它會破壞。 (我是一個不幸的受害者)IE8 style.top限於1342177?

任何可能的工作,你們可以想到的?

+1

在每英寸96點,1342177像素大約是。 * 355米*(388碼)。這是約。在24英寸寬屏顯示器上顯示1.267屏幕,什麼時候需要這種像素值?O_o – 2010-04-13 11:49:53

+0

@Pekka是的,這是非常不可能的。在我的情況下,我有一個沒有分頁的網格渲染,當datasize增長到50k時,事情開始中斷。 – Nishan 2010-04-13 12:16:38

+0

我明白了,我會認爲在達到這個限制之前,IE會崩潰和燒傷:)生活和學習。 – 2010-04-13 12:24:09

回答

0

好抓!這似乎是以前版本中不存在的IE8中的一個新限制。即使在IE7兼容性和Quirks模式下也會出現這種情況。

這不僅僅是top:它似乎會影響所有的CSS長度。看起來像一個數字解析問題,因爲我可以通過使用另一個單位來獲得更大的度量,但數量仍然是最大的(例如,1342177em給出了與2000000em相同的高度)。

當然,您還可以將定位元素與top: (more)px;放置在另一個定位元素中,其中top: 1342177px;