2

position: fixedCSS がサポートしていないのは知っていxますyが、両方を同時にサポートしているわけではありません。

これを解決するための一般的なアプローチは、jquery と組み合わせて固定配置を使用して、固定されていない軸のスクロール量に対してコンポーネントを再配置することです。これの欠点は、この方向にスクロールするときにコンポーネントが大幅に遅れることです。

私の質問は、これが CSS の将来の仕様で検討されている問題であるかどうかです。誰でも知っていますか?

fixed-xand andfixed-yポジショニング値が必要だと思います。

これは特に、両方の次元でのスクロールがより一般的なタッチ デバイスで問題になりつつあります。

ここにフィドルがあります:

http://jsfiddle.net/UfZPa/1/

これは私が求めているものを示していますが、実際の問題ではありません。これは、この非常に小さな例が現在のように非常に高速であるためです。

アップデート

CSS EDから:

スティッキーに配置された要素とスティッキー制約の長方形の底部との交点は、あらゆる方向への移動を制限するため、オフセットによって、スティッキーに配置された要素が含まれるブロックの外に押し出されることはありません。ただし、ページがスクロールされたときに要素が含まれるブロック内で自由に移動できる場合、要素は固定位置の要素と同様に、関連するフロー ルート エッジに固定されているように見えます

これは私が欲しいものを説明していると思いますが、よくわかりません...

更新 2

私のアプリを明確にするために、基本的には x と y の両方にスクロール オーバーフローがあるグリッドです (Excel のように)。私が望むのは、スクロールしてビューから外れたときに、ラベルが一方向の端にくっつくと同時に、反対方向の通常の流れにとどまるということです。これは、fixed-x/flow-y と fixed-y/flow-x の両方に必要です。そして再び問題: ラベルがたくさんあると、jquery ソリューションを使用するとスクロールが非常に遅くなります。コンポーネントを 1 つの次元でのみ固定し、別の次元でフローするというオプションが欠けていると思います。多分私はこれを望んでいる唯一の人です=)

4

1 に答える 1

5

このようないくつかの CSSWG ノートにざっと目を通してposition: stickyみると、要素を修正したい軸のオフセットのみを指定すれば、この問題の潜在的な解決策になる可能性があると思います。

ただし、懸念事項があります。絶対位置にあると見なされる固定要素とは異なり、スティッキー要素は、それを含むブロックに対して相対的に開始されます。相対的に配置された要素は通常のフローから取り出されないため、特に、要素と同じフロー内の他の要素のレイアウトを考慮する必要があり、(したがって?) 要素が固定されているように動作するように強制する必要があります。スクロール位置に関係なく、少し難しいかもしれません。

もちろん、これを検証するには情報と実装が少なすぎます — 私は情報に基づいた推測を行っているだけであり、リンク先のドキュメントは一般的な参照用ではない ED です — しかし、いつでもwww 形式で質問できます。メーリング リストに参加して、そこにいる善良な人々の意見を見てみましょう。position: sticky私は自分自身でさらにコメントできるほど十分に実験していません。

于 2013-10-21T15:40:29.287 に答える