我有一个脚本,我需要为style.left分配值,但是如果webkit浏览器优于1e + 06而其他人优于1e + 07,则所有borwsers将整数转换为指数符号。任何指数表示法都不会在样式属性中呈现(例如左,右,翻译等)。
例如,如果我手动为此样式指定div:
div.style.left = 1000000+'px';
// or
div.style.left = '1000000px';
两者都在浏览器中返回(例如Google Chrome)
<div style="left: 1e+06px;"></div>
这种表示法无法呈现样式属性。很奇怪,所有浏览器都在一个不支持指数表示法的样式属性中以指数表示法转换优于1 000 000(或10 000 000)的整数...我试图使用.toPrecision()。toFixed(),等...但是所有浏览器在赋值后都会处理css值。
有没有办法阻止这种行为?
答案 0 :(得分:0)
好奇为什么你必须使用如此庞大的数字,但这可以按预期工作
div.setAttribute('style', 'left: 1000000px')