,如果我在Chrome或Firefox做$("#myid").css("left",15.67);
,得到的左值成爲15.67px,但對IE 8只保留15像素。給予浮點值的CSS「左」的HTML標記的Internet Explorer
的任何修補程序嗎?
,如果我在Chrome或Firefox做$("#myid").css("left",15.67);
,得到的左值成爲15.67px,但對IE 8只保留15像素。給予浮點值的CSS「左」的HTML標記的Internet Explorer
的任何修補程序嗎?
嘗試使用em
代替px
的IE瀏覽器。所以15.67px
將約爲1.2em
$("#myid").css("left","1.2em");
更新
其實這看來問題可能是像素渲染。 IE 9或以下版本不支持它,你不會使用半個像素(像素是最小的東西)。
IE 10,Chrome和Firefox,另一方面做支持。
1.2em = 20px。所以我嘗試了1.285px(20.56px)$(「#身份識別碼」),CSS(「左」,「1.285em」);],但是這導致21px –
啊對,1EM應該等於字體大小所以它的不同,這取決於它 – Spokey
沒有得到亞... –
http://www.w3.org/TR/CSS21/syndata.html#length-units:_「在使用的長度不能被支持的情況下,用戶代理必須將其近似爲實際值。」_ – CBroe
你的意思是我必須只使用積分值?另外奇怪的是,如果我在開發人員工具面板中編輯左側的值,IE8會接受該值並且不會將其舍入。 –