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 trialJane Marianne Filipiak
7,444 Pointsclearfix isn't working
hello, I have had some trouble with the layout challenge in CSS Layout Basics course. I have checked several times why my workspace doesn't show a perfect layout like Guil's. I have entered the clearfix property into the html page, and can only think that I have missed something on the CSS page. Any help is greatly appreciated! Jane
/* =================================
Base Element Styles
==================================== */
* {
box-sizing: border-box;
}
body {
font-family: 'Varela Round', sans-serif;
line-height: 1.6;
color: #3a3a3a;
}
p {
font-size: .95em;
margin-bottom: 1.8em;
}
h2,
h3,
a {
color: #093a58;
}
h2,
h3 {
margin-top: 0;
}
a {
text-decoration: none;
}
img {
max-width: 100%;
}
/* =================================
Base Layout Styles
==================================== */
/* ---- Navigation ---- */
.name {
font-size: 1.25em;
margin: 0px;
}
.main-nav {
margin-top: 5px;
}
.name a,
.main-nav a {
text-align: center;
display: block;
padding: 10px 15px;
}
.main-nav a {
font-size: .95em;
color: #3acec2;
text-transform: uppercase;
}
.main-nav a:hover {
color: #093a58;
}
/* ---- Layout Containers ---- */
.main-header {
padding-top: .5em;
padding-bottom: .5em;
}
.banner,
.main-footer {
text-align: center;
}
.banner {
color: #fff;
background: #3acec2;
text-align: center;
padding: 3.2em 0;
margin-bottom: 60px;
}
.main-footer {
background: #d9e4ea;
padding: 2em 0;
margin-top: 30px;
text-align: center;
}
.col {
padding-right: 1em;
padding-left: 1em;
vertical-align: top;
}
/* ---- Page Elements ---- */
.logo {
width: 190px;
}
.headline {
margin-bottom: 0px;
}
/* =================================
Media Queries
==================================== */
@media (min-width: 769px){
.container {
width: 90%;
margin: 0 auto;
}
.name,
.col{
float: left;
}
main-nav {
float: right;
}
.main-nav li{
display: inline-block;
margin-left: 15px;
}
.tagline {
font-size: 1.4em;
}
.primary,
.secondary {
width: 50%;
}
/* ---- Float clearfix ---- */
.clearfix::after {
content: " ";
display: table;
clear: both;
}
}
@media (min-width: 1025px) {
.container {
width: 80%;
max-width: 1150px;
}
.primary {
width: 40%;
}
.secondary,
.tertiary {
width: 30%;
}
.clearfix::after {
content: " ";
display: table;
clear: both;
}
}
4 Answers
Craig Watson
27,930 PointsHi Jane,
I am noticing that on the main-nav
class selector you have missed off your .
please see below.
/* Current Styles */
main-nav {
float: right;
}
/* Needs to be changed to */
.main-nav {
float: right;
}
If this does not fix the issue can you provide a snapshot of your workspace please.
Hope this helps! Craig
Sebastien Gabriel
8,229 PointsHi Jane,
Shouldn't it be ' .clearfix:after ' instead of ' .clearfix::after ' ( without double "::")
Hope it helps, Sebastien
Craig Watson
27,930 PointsHi Sebastien,
unfortunately the ::
or :
do not have any adverse effects on the code. The best practice in this case, for sudo-elements is the ::
.
Craig
Sebastien Gabriel
8,229 PointsOh didn't knew that, thanks for your comment. Seems like I failed my first attempt to help but at least I tried and learned something! See you around,
Sebastien
Craig Watson
27,930 PointsThere is no such thing as a failed attempt at helping someone out, we are all learning and working together.
You were kind enough to reach out, keep it up!
Craig
Jane Marianne Filipiak
7,444 PointsSebastien and Craig,
Many thanks for your help. It still remains a mystery though, because even after correcting to .main-nav, the margins are still collapsing. I will just move on, and take a break from this problem.
Best regards, Jane