これについてはたくさんの投稿がありますが、私が求めているのは少し違うと思います。
レイアウトはテーブル構造のリストです(このニーズを満たすために必要な場合は、代わりにDIVを使用できます)。テーブル構造には、複数の列と複数の行があります。
目標は、文字通り、Excelの列ロックとまったく同じように機能するテーブル構造を作成することです。これは多くのスレッドに馴染みがあるように聞こえますが、ここに問題があります。これは、水平方向(左と右)にスクロールすると、テーブル内の列が元の位置にとどまるということです...しかし、垂直方向にスクロールすると(上と右)下)列をページと一緒にスクロールして、それらが属する行と常に整列するようにする必要があります。
絶対位置にあるDIVは、水平方向だけでなく、あらゆる方向にスクロールするとフリーズします。JavaScriptがないと、上部の位置を動的に調整できません。JavaScriptを使用してこれを実現する方法は知っていますが、その解決策はコンテナーのスクロールイベントに依存しており、ユーザーがスクロールすると動的に調整される行が数百行になる可能性があり、CPUが消耗します。
JavaScriptなしでこれを達成するにはどうすればよいですか?いいえ、基本的にJavaScriptであるため、CSSでInternet Explorerの「expression()」を使用したくありません;)
ここではクロスブラウザ互換であることが私の好みですが、それが必要な場合にのみIEを選択します。