在Javascript中设置左绝对位置不起作用

在Javascript中设置左绝对位置不起作用,javascript,asp.net,css,css-position,Javascript,Asp.net,Css,Css Position,当gridview延伸超过标准960像素时,我尝试将gridview(asp.net)位置设置为绝对 然而,我遇到了这样一个问题:left:0具有我想要的效果,但是除此之外的任何东西都没有任何作用 这是我的密码。低于屏幕的部分不起作用,因为我正试图将其置于屏幕中心。但是,由于大于0,Left:x的绝对位置不起作用。任何帮助都将不胜感激 var gridview = document.getElementsByTagName("table"); var fieldset

当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');
                    }
                }
            }
var gridview=document.getElementsByTagName(“表”);
var fieldset=document.getElementsByTagName(“fieldset”);
字段集[0]。style.position=“relative”;
对于(var i=0;i940){
gridview[i].style.position=“绝对”;
如果(宽度>屏幕宽度){
gridview[i].style.left=0;
警报('>screen');
}
否则{
gridview[i].style.left=50;
警报(“

编辑:修复方法是在值

之后连接“px”,但实际上还不足以继续,但可能是gridview的容器没有在css中设置其位置

要使用
position:absolute
,上述容器应设置为
position:relative
,否则它不会呈现css


还可以尝试将px添加到尺寸的末尾,将css设置为left:XXpx;而不仅仅是一个数字。

我建议创建一个简单的示例来演示这个问题。我不确定在您的示例中是否有足够的内容,但a可能会有所帮助。您必须在设置的值之后连接单元(可能是
px
),谢谢!这是我不得不在它之后对px进行检查,这是一个愚蠢的错误。谢谢