1

グリッドビューが標準の 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」を連結することでした

4

1 に答える 1

0

先に進むには十分ではありませんが、gridviewのコンテナの位置がcssに設定されていない場合があります。

postion:absolute上記のコンテナを使用するには、に設定する必要がありposition:relativeます。そうしないと、cssがレンダリングされません。

また、サイズの最後にpxを追加して、cssをleft:XXpx;に設定してみてください。単なる数字ではなく。

于 2012-06-15T12:59:03.833 に答える