グリッドビューが標準の 960 ピクセルよりもさらに伸びる場合、グリッドビュー (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」を連結することでした