次のように、ヘッダー付きのページに通知を表示したい:
+-------------------------------+
| header |
+-------------------------------+
| [notification] |
| first line of my text |
| second line of my text |
: :
ただし、下にスクロールすると、通知はヘッダーの下のページでスクロールする必要がありますが、最小の場所までスクロールする必要がありtop
ます20px
。したがって、スクロールしているとき、ビューポートは次のようになります。
| header |
+-------------------------------+
| [notification] |
| first line of my text |
| second line of my text |
: :
しかし、最終的にヘッダーがページから消え始めると、通知がテキストの上に表示されて問題ありませtop
ん20px
。
+-------------------------------+
| [notification] |
| first line of my text |
| second line of my text |
| third line of my text |
: :
さらにスクロールすると、次のようになります。
| first line of m[notification] |
| second line of my text |
| third line of my text |
| fourth line of my t |
: :
したがって、基本的には、ページが一番上にある場合を除いてdisplay: fixed;
、 divを表示したいと考えています。top: 20px
したがって、最初にページを表示したとき、そのtop
プロパティは にあるはず60px
です。ただし、下にスクロールすると、top
常に20px
.
どうすればこれを達成できますか?