2013-04-03 19 views
0

,如果我在Chrome或Firefox做$("#myid").css("left",15.67);,得到的左值成爲15.67px,但對IE 8只保留15像素。給予浮點值的CSS「左」的HTML標記的Internet Explorer

的任何修補程序嗎?

+0

http://www.w3.org/TR/CSS21/syndata.html#length-units:_「在使用的長度不能被支持的情況下,用戶代理必須將其近似爲實際值。」_ – CBroe

+0

你的意思是我必須只使用積分值?另外奇怪的是,如果我在開發人員工具面板中編輯左側的值,IE8會接受該值並且不會將其舍入。 –

回答

0

嘗試使用em代替px的IE瀏覽器。所以15.67px將約爲1.2em

$("#myid").css("left","1.2em"); 

更新

其實這看來問題可能是像素渲染。 IE 9或以下版本不支持它,你不會使用半個像素(像素是最小的東西)。

IE 10,Chrome和Firefox,另一方面做支持。

+0

1.2em = 20px。所以我嘗試了1.285px(20.56px)$(「#身份識別碼」),CSS(「左」,「1.285em」);],但是這導致21px –

+0

啊對,1EM應該等於字體大小所以它的不同,這取決於它 – Spokey

+0

沒有得到亞... –