在Javascript中设置左绝对位置不起作用
当gridview延伸超过标准960像素时,我尝试将gridview(asp.net)位置设置为绝对 然而,我遇到了这样一个问题:在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
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进行检查,这是一个愚蠢的错误。谢谢