当 gridview 延伸超过标准 960 像素时,我试图将我的 gridview (asp.net) 位置设置为绝对位置。
但是,我遇到了left: 0
我想要的效果的问题,但是除此之外的任何东西都不起作用。
这是我的代码。它小于屏幕的部分不起作用,因为我试图将其置于屏幕中心。但是,由于它大于 0,所以 的绝对位置Left: x
不起作用。任何帮助,将不胜感激!
var gridview = document.getElementsByTagName("table");
var fieldset = document.getElementsByTagName("fieldset");
fieldset[0].style.position = "relative";
for (var i = 0; i < gridview.length; i++) {
var width = gridview[i].offsetWidth;
var screenWidth = window.screen.width - 2;
if (width > 940) {
gridview[i].style.position = "absolute";
if (width > screenWidth) {
gridview[i].style.left = 0;
alert('> screen');
}
else {
gridview[i].style.left = 50;
alert('< screen');
}
}
}
编辑:修复是在值之后连接“px”