繁体   English   中英

设置左/上位置在IE中不起作用

[英]Setting left/top position not working in IE

在自定义ASP.NET AJAX控件中,我要做一些重新定位。

var dims = Sys.UI.DomElement.getBounds(control);
this.get_element().style.position = "absolute";
//Sys.UI.DomElement.setLocation(this.get_element(), dims.x, (dims.y + dims.height));

this.get_element().style.left = dims.x;
this.get_element().style.top = (dims.y + dims.height);

getBounds只是返回x / y和width / height。 我用它来设置左/上,但是在IE中,它是加倍的。 说坐标是500,20; 将其设置在元素上时,其实际设置为1000、40。为什么有想法? 在Firefox中,这可以正常工作。

this.get_element()返回正确的元素和所有元素,但即使事件记录表明它是正确的坐标,也未正确设置。 当也使用setLocation时,这两种方法都不起作用...

我的代码中还有什么可能影响它? jQuery在这里也不是一个选项。

谢谢。

对我有用的是使用JQuery position方法; 这带来了明显的偏移,并且效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM