I\'d like an elegant way to \"collect\" multi-level headers at the top of the window as the user scrolls, and position:sticky
gets me 90% of the way there. The
I think the logical way to do this is to consider nested divs like below:
h1,
h2,
h3 {
position: -webkit-sticky;
position: sticky;
top: 0px;
margin:0;
}
h1 {
background-color: red;
height: 35px;
z-index:3;
}
h2 {
background-color: blue;
height: 25px;
top:35px;
z-index:2;
}
h3 {
background-color: green;
height: 20px;
top:60px;
z-index:1;
}
Header 1a
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 2a
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 3a
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 3b
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 2b
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 3c
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 3d
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 1b
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 2c
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 3e
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 3f
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 2d
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 3g
Lorem ipsum dolor sit amet, no qui quis eloquentiam.
Header 3h
Lorem ipsum dolor sit amet, no qui quis eloquentiam.