2014-11-03 64 views
2

是否有限額padding/margin/translateX/etc a div可以有?填充,邊距和變換值是否有限制?

例如,像margin-left: 999999999px這樣的東西可以在各個瀏覽器之間可靠地工作嗎?

+1

我會仔細檢查任何「明顯」的值,如2^31或2^32,鍵入的東西。 – 2014-11-03 21:22:03

+0

你可能是對的。但坦率地說,知道IE8有​​點不得不使用atm,我會小心31以上的任何事情:-) – conradkdotcom 2014-11-03 21:23:50

+1

Marc說什麼。出於好奇,爲什麼你需要像'margin-left:999999999px'這樣的東西? – 2014-11-03 21:27:40

回答

1

CSS3標準(http://dev.w3.org/csswg/css-values/#lengths)沒有規定長度的限制,它只是表明它是一個尺寸(一個數字/帶有單位標識符的整數)。它也沒有指定整數的限制。

MDN給出了相同的描述,但該頁面(https://developer.mozilla.org/en-US/docs/Web/CSS/integer)上指出,

有有效值沒有正式的範圍。歌劇支持 值高達2^15-1,IE高達2^20-1和其他瀏覽器甚至更高。 在CSS3價值週期期間,有很多關於 的討論設置了支持的最低限額:2012年4月 在LC階段的最新決定是[-2^27-1; 2^27-1]#,但其他值如2^24-和2^30-1也被提出##。最新的編輯草案沒有 再次列出限制。

所以我想限制將取決於您使用的瀏覽器設置的限制。