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

HTML

Andreas Tollånes
Andreas Tollånes
13,044 Points

List wrapping in HTML from "How to make a webpage" course, does not wrap properly.

I went trough the "how to make a webpage" and I added in a few more lists with images and text. The problem I get is that the 7th object screws up everything: http://puu.sh/pfor0/565dab709e.mp4 (the video won't load instantly, it's about 5mb).

Have I done anything wrong here?

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Andreas Tollånes | Designer</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link href='https://fonts.googleapis.com/css?family=Changa+One|Open+Sans:400,400italic,700,700italic,800' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" href="css/main.css">
    <link rel="stylesheet" href="css/responsive.css">
    <meta name="viewport" content="width=device-width, intial-scale=1.0">
  </head>
  <body>
    <header>
      <a href="index.html" id="logo">
        <h1>Andreas Tollånes</h1>
        <h2>Designer</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/andreas_tollanes_advanced_udk_map_01_1.png">
              <img src="img/andreas_tollanes_advanced_udk_map_01_1.png" alt="">
              <p>Emerald Darkness shot 1.</p>
            </a>
          </li>
          <li>
            <a href="img/andreas_tollanes_advanced_udk_map_11_1.png">
              <img src="img/andreas_tollanes_advanced_udk_map_11_1.png" alt="">
              <p>Emerald Darkness shot 2.</p>
            </a>
          </li>
          <li>
            <a href="img/archviz03.jpg">
              <img src="img/archviz03.jpg" alt="">
              <p>Arch & viz project shot 1.</p>
            </a>
          </li>
          <li>
            <a href="img/archviz04.jpg">
              <img src="img/archviz04.jpg" alt="">
              <p>Arch & viz project shot 2.</p>
            </a>
          </li>
          <li>
            <a href="img/archviz07.jpg">
              <img src="img/archviz07.jpg" alt="">
              <p>Arch & viz project shot 3.</p>
            </a>
          </li>
          <li>
            <a href="img/lantern.jpg">
              <img src="img/lantern.jpg" alt="">
              <p>Arch & viz project shot 3.</p>
            </a>
          </li>
          <li>
            <a href="img/Man_Clay0000.png">
              <img src="img/Man_Clay0000.png" alt="">
              <p>Arch & viz project shot 3.</p>
            </a>
          </li>
          <li>
            <a href="img/mustang.png">
              <img src="img/mustang.png" alt="">
              <p>Arch & viz project shot 3.</p>
            </a>
          </li>
          <li>
            <a href="img/rocket06.jpg">
              <img src="img/rocket06.jpg" alt="">
              <p>Arch & viz project shot 3.</p>
            </a>
          </li>
          <li>
            <a href="img/spaceinterior.jpg">
              <img src="img/spaceinterior.jpg" alt="">
              <p>Arch & viz project shot 3.</p>
            </a>
          </li>
        </ul>
      </section>
      <footer>
        <a href="http://twitter.com/Fanzypantzy"><img src="img/twitter-wrap.png" alt="Twitter Logo" class="social-icon"></a>
        <a href="http://facebook.com/fanzypantzy"><img src="img/facebook-wrap.png" alt="Facebook Logo" class="social-icon"></a>
        <p>&copy; 2014 Andreas Tollånes.</p>
      </footer>
    </div>
  </body>
</html>
/***********************
GENERAL
************************/

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

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

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;
}



/***********************
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;
}



/***********************
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;
    max-width: 150px;
    margin: 0 auto 30px;
    border-radius: 100%;
}



/***********************
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 {
    background-image: url('../img/phone.png');
}

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

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




/***********************
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 link */
nav a, nav a:visited {
    color: #fff;
}

/* selected nav link */
nav a.selected, nav a:hover {
    color: #32673f;
}

/* site body*/
body {
    background-color: #fff;
    color: #999;
}
@media screen and (min-width: 480px) {

    /***********************
    TWO COLUMN 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;
    }

    /***********************
    PAGE: ABOUT
    ************************/

    .profile-photo {
        float: left;
        margin: 0 5% 80px 0;
    }

}

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

    /***********************
    HEADER
    ************************/

    nav {
        background: none;
        float: right;
        font-size: 1.125em;
        margin-right: 5%;
        text-align: right;
        width: 45%;
    }

    #logo {
        float: left;
        margin-left: 5%;
        text-align: left;
    }

    h1 {
        font-size: 2.5em;
    }

    h2 {
        font-size: 0.825em;
        margin-bottom: 20px;
    }

    header {
        border-bottom: 5px solid #599a68;
        margin-bottom: 60px;
    }
}
Simon Coates
Simon Coates
28,694 Points

do you know how to use developer tools? you should be able to inspect the li element that clears incorrectly and see where it's getting it's styles.

1 Answer

Adam Pengh
Adam Pengh
29,881 Points

The issue is in your responsive.css file with the following css rule:

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

It is only looking at the 4th #gallery li element. You want it to clear so that there are only 3 elements on a row regardless of how many rows there are like so:

#gallery li:nth-child(3n+1) {
  clear: left;
}

This will clear every #gallery li element after 3 across.

Andreas Tollånes
Andreas Tollånes
13,044 Points

Thank you, I did it like he did in the course, but I guess he only made it in such a way that it worked with only 5.