2002 年に開発され、現在我が国で主流となっている IE6 ブラウザが CSS2 の固定位置属性をサポートしていないことはよく知られています。このため、問題を抱えたフロントエンド エンジニアはさまざまな解決策を考案しました。
1. 従来のjsソリューション
これは最も古く、広く使用されています。たとえば、スクロール バーに続く多くの対句広告ではこのソリューションが使用されています。欠点は、スクロール バー要素のドラッグが非常にひどく揺れることです。これはスムージングによって改善できますが、その効果はまだ理想的ではありません。しかし、私が言いたいのは、このソリューションの視覚効果は少し劣るものの、安定性は言うことないということです。
2. HTML構造とレイアウトのシミュレーション方法を使用する
このソリューションは、かつて 163 Blog で使用されていました。163 は、高さが 100% でスクロール バーが自動に設定されたコンテナにすべてのコンテンツを配置し、その下に絶対位置のレイヤーを設定して、絶対位置のレイヤーが到達できるようにします。静的な状態。原則: ドラッグするスクロール バーは、ドラッグするページ全体ではなく、ページ全体をシミュレートするコンテナであるため、コンテナの外側の領域は「静止」しています。詳細:
引用した内容は以下の通りです。 「 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 」 テスト |