Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialBenjamin Hedgepeth
5,672 PointsFooter not sticking to viewport window
I checked my HTML and as far as I can tell it looks fine but I'm having trouble with the footer sticking.
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Best City Guide</title>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="wrap">
<header class="main-header">
<div class="container">
<h1 class="name"><a href="#">Best City Guide</a></h1>
<ul class="main-nav">
<li><a href="#">ice cream</a></li>
<li><a href="#">donuts</a></li>
<li><a href="#">tea</a></li>
<li><a href="#">coffee</a></li>
</ul>
</div>
</header>
<div class="container">
<h2>Welcome!</h2>
<p>Everything in this city is worth waiting in line for.</p>
<p>Cupcake ipsum dolor sit. Amet chocolate cake gummies jelly beans candy bonbon brownie candy. Gingerbread powder muffin. Icing cotton candy. Croissant icing pie ice cream brownie I love cheesecake cookie. Pastry chocolate pastry jelly croissant.</p>
<p>Cake sesame snaps sweet tart candy canes tiramisu I love oat cake chocolate bar. Jelly beans pastry brownie sugar plum pastry bear claw tiramisu tootsie roll. Tootsie roll wafer I love chocolate donuts.</p>
</div>
</div>
<footer class="main-footer">
<span>©2015 Residents of The Best City Ever.</span>
</footer>
</body>
</html>
/* =================================
Base Element Styles
==================================== */
* {
box-sizing: border-box;
}
body {
line-height: 1.6;
color: #3a3a3a;
}
p:last-child {
margin-bottom: 0;
}
a {
color: #fff;
text-decoration: none;
}
/* =================================
Base Layout Styles
==================================== */
/* ---- Navigation ---- */
.name {
margin: 0;
}
/* ---- Layout Containers ---- */
.container {
padding-left: 1em;
padding-right: 1em;
}
.main-header {
padding: 1.5em 0;
background: #3acec2;
}
.main-footer {
text-align: center;
padding: 2em 0;
background: #d9e4ea;
}
/* =================================
Media Queries
==================================== */
@media (min-width: 769px) {
.wrap {
min-height: calc(100vh-89px);
}
.container {
width: 70%;
max-width: 1000px;
margin: 0 auto;
}
}
2 Answers
Billy Bellchambers
21,689 PointsHi Ben,
This stumped me at first as didnt look wrong however played around a bit and only difference i could see was this
//yours - not working
.wrap {
min-height: calc(100vh-89px);
}
//correct - turns out the spacing in the function is quite important. give you calcs elements some breathing space and it should work.
.wrap {
min-height: calc(100vh - 89px);
}
Hope this helps
Bare in mind it will only stick footer to bottom of page on larger screen res.
LaToya Legemah
12,600 PointsTry putting the footer inside the wrap div. Close the div before the body tag
Billy Bellchambers
21,689 PointsDoing this would create a fixed white space of 89px at bottom of the page on larger screen sizes, rather than sticking the footer to the bottom of the page by resizing the .wrap based on the view port size.
Good try though :)
LaToya Legemah
12,600 PointsThanks Billy Bellchambers! I didn't know that would happen. That explains some of my past CSS issues.. :)