6
you can fix an element at the end of the page using position
fixed
or absolute
and set the bottom
for 0px
.
Follow an example with header
and footer
fixed and the section
with fixed width and centered on the page.
var showContent = document.getElementById("showContent");
var content = document.getElementById("content");
showContent.addEventListener("click", function (event) {
content.classList.remove("invisivel");
showContent.classList.add("invisivel");
});
body, html {
position: absolute;
width: 100%;
height: 100%;
padding: 0px;
margin: 0px;
}
section {
position: absolute;
background-color: whitesmoke;
top: 40px;
bottom: 40px;
width: 100%;
overflow: auto;
z-index: 0;
}
section #container {
position: absolute;
box-shadow: 0px 0px 10px black;
background-color: white;
margin: auto;
width: 400px;
min-height: 100%;
right: 0px;
left: 0px;
}
header,
footer {
position: absolute;
background-color: gainsboro;
height: 40px;
width: 100%;
box-shadow: 0px 0px 10px black;
z-index: 1;
}
header {
top: 0px;
}
footer {
bottom: 0px;
}
.invisivel {
display: none;
}
<header></header>
<section>
<div id="container">
<input id="showContent" type="button" value="Exibir Conteudo" />
<div id="content" class="invisivel">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt efficitur fermentum. Integer viverra tristique diam eget commodo. Aliquam faucibus velit nec porttitor fermentum. Aliquam tristique tempor sem nec aliquam. Etiam id lorem at tellus iaculis iaculis. Donec tincidunt lectus sed dolor tincidunt efficitur. Cras eu neque ex. Vestibulum eu volutpat lectus. Suspendisse varius, turpis quis aliquam dapibus, ligula ligula facilisis nunc, id tincidunt nulla massa sit amet mauris. Praesent sed ex id neque sagittis egestas laoreet eget purus. Nunc egestas consequat tellus, ut ullamcorper eros facilisis eu. Maecenas a lorem nisi.
</p>
<p>
Cras faucibus velit at lorem laoreet, sed vulputate eros venenatis. Aliquam erat volutpat. Pellentesque enim eros, varius eget cursus ut, euismod quis nisl. Integer volutpat tempus velit. Ut turpis lorem, facilisis a consequat in, tincidunt sit amet felis. Nulla imperdiet leo eget justo consequat, nec luctus odio sodales. Etiam urna est, lobortis in tristique at, tincidunt a ipsum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque tincidunt id ipsum in rutrum. Donec tempor id ligula nec consectetur. Mauris mattis, mi quis consequat tincidunt, turpis quam faucibus risus, ac iaculis nunc sapien quis lorem.
</p>
<p>
Nunc finibus tortor ipsum, quis maximus sapien pharetra vel. Mauris auctor rutrum est, ut fringilla nisi auctor id. Sed lacinia laoreet rutrum. Nulla eget volutpat lacus, ac ullamcorper mi. Aenean consequat vulputate molestie. Ut dictum arcu sit amet elit vehicula posuere. Curabitur gravida, eros vestibulum mollis faucibus, quam tellus laoreet nibh, ut viverra est nulla non lacus. Proin mollis tortor eget orci convallis, et posuere turpis congue. Pellentesque accumsan, lorem non dapibus dapibus, dolor risus aliquam purus, vel vestibulum orci sem non arcu. Etiam accumsan sollicitudin libero. Suspendisse tristique, tortor eu tristique vehicula, lectus nibh tempus orci, eget elementum magna libero non nibh. Mauris dapibus quam nec finibus eleifend. Curabitur ut lacus at velit vulputate fringilla. Duis cursus dictum nulla, porta pellentesque nulla consequat eu. Aenean elementum condimentum metus et pharetra.
</p>
<p>
Fusce varius metus eu nibh porta, sit amet facilisis sapien dapibus. Pellentesque ullamcorper dui leo, vitae tristique massa molestie vitae. Morbi sit amet mauris non eros lobortis vestibulum eu et orci. Quisque in massa at quam malesuada consequat vel vitae augue. Aenean ut purus elementum, malesuada risus sodales, varius neque. Aenean gravida congue diam, id finibus felis vulputate in. Curabitur mattis quis erat at porta. Fusce non congue massa, at convallis justo.
</p>
<p>
Sed pellentesque diam eu nibh finibus, vitae euismod diam blandit. Ut luctus, massa gravida efficitur pretium, eros felis ullamcorper quam, vitae tempor sapien lectus commodo enim. Nunc eget mi eget nibh posuere interdum quis sed nibh. Phasellus iaculis luctus dapibus. Vestibulum at finibus urna, lobortis maximus erat. Donec maximus risus id est tristique rutrum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas blandit, lacus eu semper finibus, elit sapien eleifend justo, in vehicula libero lacus imperdiet elit. Vestibulum lacus odio, luctus eu ex eget, efficitur ultrices est. In eget eleifend ex.
</p>
</div>
</div>
</section>
<footer></footer>
have tried
bottom: 0px
?– Tobias Mesquita
Hadn’t tried, thanks ai @Tobymosque gave it right!!
– Giovanni Bernini
http://getbootstrap.com/getting-started/#examples Use the example named: Sticky footer
– user32429
Thanks @João, I didn’t want to use bootstrap, because it’s a simple page, just needed to adjust the footer, but in this example has a css only for this, I liked it well!
– Giovanni Bernini