0

固定トップバーを実装したいのですが、同時にページの残りの部分と一緒に水平にスクロールする必要があります。レスポンシブサイトではありません

CSS だけでは、position: fixed はページの残りの部分と一緒にスクロールしません。したがって、2つのアプローチがあります

1) 位置固定を使用せず、代わりにコンテナをドキュメント フローに残しますが、javascript を使用してウィンドウの上部に垂直に配置します。これに関する問題は、ブラウザでのスクリプトの速度が十分ではなく、垂直方向にスクロールするたびに、トップ バーが移動してコンテンツを覆う直前に、コンテンツが一瞬点滅することです。

2) 位置を固定し、JavaScript を使用して、ユーザーの左右のスクロール量に基づいて水平方向に配置します。これに関する問題は、携帯電話にはスクロール時のアニメーション (一種の加速アニメーション) があり、アニメーションが停止した後にしかスクリプトが実行されないことです。これも厄介です。

これらは、私がこれを実装した 2 つの方法です。小さな画面のデスクトップや携帯電話でうまく機能する他のオプションがあれば、期待していました。

4

2 に答える 2

0

短い答え:いいえ。

長い答え: 「固定」配置を使用する際の問題は、要素がフローから外れるということです。したがって、あたかも親がないかのように見えるため、親に対して再配置することはできません。

JS を使用する必要があります。あなたが提供した解決策は唯一のものだと思います。

于 2013-11-05T10:55:36.690 に答える