How To Create A Sticky Background Using Css?
I'm trying to create a sticky background using CSS, something like this (the pink background will be completely filled but for example sake I kept a minimum visible height) but I
Solution 1:
Since the height
of #sticky_back
is unknown, you can use a grid
layout.
Add display: grid
to the parent (#rest
), and add grid-area: 1 / 1 / 2 / 2
to both children (#content
and #stick_back
).
You will also need to add z-index: 0
to #content
to bring the element to the front.
#rest {
display: grid;
grid-template-columns: auto 1fr;
grid-template-rows: auto 1fr;
.
.
.
#content {
z-index: 0;
grid-area: 1 / 1 / 2 / 2;
margin: 0 auto;
.
.
.
#sticky_back {
grid-area: 1 / 1 / 2 / 2;
.
.
.
html,
body {
margin: 0;
width: 100%;
max-height: 100%;
max-width: 100%;
}
#header {
height: 100px;
width: 100%;
background: black;
}
#rest {
display: grid;
grid-template-columns: auto 1fr;
grid-template-rows: auto 1fr;
background: blue;
}
#content {
width: 50%;
z-index: 0;
grid-area: 1 / 1 / 2 / 2;
margin: 0 auto;
background: yellow;
}
#sticky_back {
width: 100%;
height: 50px;
grid-area: 1 / 1 / 2 / 2;
position: sticky;
top: 0;
background-color: pink;
}
<html><head><linkrel="stylesheet"href="style.css"></head><body><divid="header"></div><divid="rest"><divid="sticky_back"></div><divid="content"><span>
psum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor st dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f
</span></div></div></body></html>
Post a Comment for "How To Create A Sticky Background Using Css?"