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 trial

CSS

Clear/Float Issues

I just ran into some issues.

As far as I am concerned I've been following the videos correctly. Just as he is doing. However, I'm running into some issues.

When I resize my screen to 480px and above. Photos 4 and 5 have a gap inbetween them. Like there's supposed to be another photo between them.

any help on solving this would be awesome

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Corey's Page | Coffee Enthusiast</title>
        <link rel="Stylesheet" href="css/normalize.css">
        <link href='http://fonts.googleapis.com/css?family=Changa+One|Open+Sans:400italic,700italic,400,700,800' rel='stylesheet' type='text/css'>
        <link rel="Stylesheet" href="css/main.css">
        <link rel="Stylesheet" href="css/responsive.css">
        <!--<style>
            nav a {color: white;
                    background-color: orange; 

            }
         This is a comment. This is disabled. It shows how to style 
         CSS via inside HTML

         </style> -->
    </head>
    <body>

    <header>
        <a href="index.html" id="logo">
            <h1> Corey Plummer </h1>
            <h2> Yummy Coffee</h2>
        </a>
        <nav>
            <ul>
                <li><a href="index.html" class="selected">Portfolio</a></li>
                <li><a href="about.html">About</a></li>
                <li><a href="contact.html">Contact</a></li>
            </ul>
        </nav>
    </header>

    <div id="wrapper">
        <section>
            <ul id="gallery">

                <li>
                    <a href="img/numbers-01.jpg">
                        <img src="img/numbers-01.jpg" alt="">
                        <p>Expermentation with color</p>
                    </a>
                </li>
                <li>
                    <a href="img/numbers-02.jpg">
                        <img src="img/numbers-02.jpg" alt="">
                        <p>Playing with blending modes in photoshop.</p>
                    </a>
                </li>
                <li>
                    <a href="img/numbers-06.jpg">
                        <img src="img/numbers-06.jpg" alt="">
                        <p>Trying to create an 80's style of glows.</p>
                    </a>
                </li>
                <li>
                    <a href="img/numbers-09.jpg">
                        <img src="img/numbers-09.jpg" alt="">
                        <p>Drips created using photoshop brushes.</p>
                    </a>
                </li>
                <li>
                    <a href="img/numbers-12.jpg">
                        <li><img src="img/numbers-12.jpg" alt="">
                        <p>Creating shapes using repetition.</p>
                    </a>
                </li>
            </ul>
        </section> 
        <footer>
            <a href="https://www.twitter.com"><img src="img/twitter-wrap.png" alt="Twitter Logo" class="social-icon"></a>
            <a href="https://www.facebook.com/corey.plummer"><img src="img/facebook-wrap.png" alt="Facebook Logo" class="social-icon"></a>
            <p>&copy; 2015 Corey Plummer.</p>
        </footer>
    </div>


    </body>




</html>
/****************
   General
****************/
body {
    font-family: 'Open Sans' , sans-serif;
}


#wrapper {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 5%;

    /* #hover. # is the sign for an ID. an ID
    is unique to only one property */
}


a {text-decoration: none;}


img {
    max-width: 100%;
}

h3 {
    margin: 0 0 1em 0;
}




/****************
       HEADING
****************/

header {
    float: left;
    margin: 0 0 30px 0;
    padding: 5px 0 0 0;
    width: 100%;
}

#logo{
    text-align: center;
    margin: 0;

}

h1 {font-family: 'Changa One' , sans-serif;
    margin: 15px 0;
    font-size: 1.75em;
    font-weight: normal;
    line-height: 0.8em;

}

h2 {
    font-size: 0.75em;
    margin: -5px 0 0;
    font-weight: normal;


}



/****************
   NAVIGATION
****************/

nav {
    text-align: center;
    padding: 10px 0;
    margin: 20px 0 0;

}

nav ul {
    list-style: none;
    margin: 0 10px;
    padding: 0;

}

nav li{
    display: inline-block;
}

nav a {
    font-weight: 800;
    padding: 15px 10px;


}



/****************
 Page:Portfolio
****************/

#gallery {
    margin: 0;
    padding: 0;
    list-style: none;

}

#gallery li{
    float: left;
    width: 45%;
    margin: 2.5%;
    background-color: #f5f5f5;
    color: #bdc3c7;
}

#gallery li a p{
        margin: 0;
        padding: 5%;
        font-size: 0.75em;
        color: #bdc3c7;

}


/****************
 Page:ABOUT
****************/

.profile-photo {
    display: block; /* Allows you to use auto marging (below) to center elements on a page */
    max-width: 150px;
    margin: 0 auto 30px;
    border-radius: 100%; /* Makes the photo circle */

}


/****************
 Page:CONTACT
****************/

.contact-info {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.9em;

}

.contact-info a {
    display: block;
    min-height: 20px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding: 0 0 0 30px; 
    margin: 0 0 10px;


}

.contact-info li.phone a /*This seclects the anchor element (a) that is inside the li class of phone. Inside the
class contact-info */ 
    {
        background-image: url('../img/phone.png'); /* the two dots .. bring us up from the css folder to the main root folder */

}

.contact-info li.mail a{
    background-image: url('../img/mail.png');
}

.contact-info li.facebook a{
    background-image: url('../img/facebook.png');
}

/****************
   FOOTER
****************/

footer {
    font-size: 0.75em;
    text-align: center;
    clear: both;
    padding-top: 50px;
    color: #ccc;

}

.social-icon {
    width:20px;
    height: 20px;
    margin: 0 5px;


}



/****************
     COLORS
****************/


  /* SITE BODY */

body {
    background-color: #fff;
    color: #999;
}


/* GREEN HEADER */

header {
    background: #6ab47b;
    border-color: #599a68;
}

/* Nav Background on Mobile */

 nav {
    background: #599a68;
} 



/* logo text */
h1, h2 {
    color: #fff;
}

/* Links */
a {
    color: #6ab47b;
}


/* Nav Links */
nav a, nav a:visited {
    color: #fff;
}

/* selected nav links */
nav a.selected, nav a:hover {
    color: #32673f;
    /* .selected is a class. Classes can be applied to multiple
    things. */
} 
@media screen and (min-width: 480px) {


    /****************
    TWO COLUME LAYOUT
    ****************/

        #primary {
            width: 50%;
            float: left;

        }

        #secondary {
            width: 40%;
            float: right;
        }


    /****************
    PAGE:PORTFOLIO
    ****************/

        #gallery li
            {width: 28.3333%;

            }


        #gallery li:nth-child(4n) {
            clear: left;
        }


}


@media screen and (min-width: 660px) {
    }

Copy you code and paste it in between three backticks which is left of the 1 and above the TAB and is the same key as (~) So it will look like

Code

You can see how also, by clicking on Markdown Cheatsheet

``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Corey's Page | Coffee Enthusiast</title> <link rel="Stylesheet" href="css/normalize.css"> <link href='http://fonts.googleapis.com/css?family=Changa+One|Open+Sans:400italic,700italic,400,700,800' rel='stylesheet' type='text/css'> <link rel="Stylesheet" href="css/main.css"> <link rel="Stylesheet" href="css/responsive.css"> <!--<style> nav a {color: white; background-color: orange;

        }
     This is a comment. This is disabled. It shows how to style 
     CSS via inside HTML

     </style> -->
</head>
<body>

<header>
    <a href="index.html" id="logo">
        <h1> Corey Plummer </h1>
        <h2> Yummy Coffee</h2>
    </a>
    <nav>
        <ul>
            <li><a href="index.html" class="selected">Portfolio</a></li>
            <li><a href="about.html">About</a></li>
            <li><a href="contact.html">Contact</a></li>
        </ul>
    </nav>
</header>

<div id="wrapper">
    <section>
        <ul id="gallery">

            <li>
                <a href="img/numbers-01.jpg">
                    <img src="img/numbers-01.jpg" alt="">
                    <p>Expermentation with color</p>
                </a>
            </li>
            <li>
                <a href="img/numbers-02.jpg">
                    <img src="img/numbers-02.jpg" alt="">
                    <p>Playing with blending modes in photoshop.</p>
                </a>
            </li>
            <li>
                <a href="img/numbers-06.jpg">
                    <img src="img/numbers-06.jpg" alt="">
                    <p>Trying to create an 80's style of glows.</p>
                </a>
            </li>
            <li>
                <a href="img/numbers-09.jpg">
                    <img src="img/numbers-09.jpg" alt="">
                    <p>Drips created using photoshop brushes.</p>
                </a>
            </li>
            <li>
                <a href="img/numbers-12.jpg">
                    <li><img src="img/numbers-12.jpg" alt="">
                    <p>Creating shapes using repetition.</p>
                </a>
            </li>
        </ul>
    </section> 
    <footer>
        <a href="https://www.twitter.com"><img src="img/twitter-wrap.png" alt="Twitter Logo" class="social-icon"></a>
        <a href="https://www.facebook.com/corey.plummer"><img src="img/facebook-wrap.png" alt="Facebook Logo" class="social-icon"></a>
        <p>&copy; 2015 Corey Plummer.</p>
    </footer>
</div>


</body>

</html>

main.css

/**************** General ****************/ body { font-family: 'Open Sans' , sans-serif; }

wrapper {

max-width: 940px;
margin: 0 auto;
padding: 0 5%;

/* #hover. # is the sign for an ID. an ID
is unique to only one property */

}

a {text-decoration: none;}

img { max-width: 100%; }

h3 { margin: 0 0 1em 0; }

/**************** HEADING ****************/

header { float: left; margin: 0 0 30px 0; padding: 5px 0 0 0; width: 100%; }

logo{

text-align: center;
margin: 0;

}

h1 {font-family: 'Changa One' , sans-serif; margin: 15px 0; font-size: 1.75em; font-weight: normal; line-height: 0.8em;

}

h2 { font-size: 0.75em; margin: -5px 0 0; font-weight: normal;

}

/**************** NAVIGATION ****************/

nav { text-align: center; padding: 10px 0; margin: 20px 0 0;

}

nav ul { list-style: none; margin: 0 10px; padding: 0;

}

nav li{ display: inline-block; }

nav a { font-weight: 800; padding: 15px 10px;

}

/**************** Page:Portfolio ****************/

gallery {

margin: 0;
padding: 0;
list-style: none;

}

gallery li{

float: leftA;
width: 45%;
margin: 2.5%;
background-color: #f5f5f5;
color: #bdc3c7;

}

gallery li a p{

    margin: 0;
    padding: 5%;
    font-size: 0.75em;
    color: #bdc3c7;

}

/**************** Page:ABOUT ****************/

.profile-photo { display: block; /* Allows you to use auto marging (below) to center elements on a page / max-width: 150px; margin: 0 auto 30px; border-radius: 100%; / Makes the photo circle */

}

/**************** Page:CONTACT ****************/

.contact-info { list-style: none; padding: 0; margin: 0; font-size: 0.9em;

}

.contact-info a { display: block; min-height: 20px; background-repeat: no-repeat; background-size: 20px 20px; padding: 0 0 0 30px; margin: 0 0 10px;

}

.contact-info li.phone a /This seclects the anchor element (a) that is inside the li class of phone. Inside the class contact-info */ { background-image: url('../img/phone.png'); / the two dots .. bring us up from the css folder to the main root folder */

}

.contact-info li.mail a{ background-image: url('../img/mail.png'); }

.contact-info li.facebook a{ background-image: url('../img/facebook.png'); }

/**************** FOOTER ****************/

footer { font-size: 0.75em; text-align: center; clear: both; padding-top: 50px; color: #ccc;

}

.social-icon { width:20px; height: 20px; margin: 0 5px;

}

/**************** COLORS ****************/

/* SITE BODY */

body { background-color: #fff; color: #999; }

/* GREEN HEADER */

header { background: #6ab47b; border-color: #599a68; }

/* Nav Background on Mobile */

nav { background: #599a68; }

/* logo text */ h1, h2 { color: #fff; }

/* Links */ a { color: #6ab47b; }

/* Nav Links */ nav a, nav a:visited { color: #fff; }

/* selected nav links / nav a.selected, nav a:hover { color: #32673f; / .selected is a class. Classes can be applied to multiple things. */ }

Responsive.css

@media screen and (min-width: 480px) {

/****************
TWO COLUME LAYOUT
****************/

    #primary {
        width: 50%;
        float: left;

    }

    #secondary {
        width: 40%;
        float: right;
    }


/****************
PAGE:PORTFOLIO
****************/

    #gallery li
        {width: 28.3333%;

        }


    #gallery li:nth-child(4n) {
        clear: left;
    }

}

@media screen and (min-width: 660px) { }

Quoting code is like this:

```language

quote

```

Make sure you double space between and outside text and the three ` for your quote.

You can also make a fork snapshot, open the snapshot, and post the link. That is helpful when there are path issues.

1 Answer

Hey Corey!

First time in the forums, and I picked out your issue to tackle because it seemed interesting.

First of all, here is the end result: http://d.pr/i/19FVH (I picked some random photos to populate the spots.)

So I found a bug in your html. Once I copied down all of your css and got oriented with everything is that there was a stray LI tag in your html. You'll see it here, right before the img tag. That was screwing things up because you were only targeting the tag in general, rather than a specific class, which from my experience you'll want to do to help prevent things like this (or lets say you had nested lists).

<li>
  <a href="img/numbers-12.jpg">
    <li><img src="img/numbers-12.jpg" alt="">
    <p>Creating shapes using repetition.</p>
  </a>
</li>

So everything appeared to behave a little bit more naturally once I removed that.