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 How to Make a Website CSS: Cascading Style Sheets Style the Basic Elements

Pratham Patel
Pratham Patel
4,976 Points

Can i get some help with this code challenge

This is how i learned it in the basics course

css/main.css
a {
  text-decoration: none;

}

wrappper {
  max-width: 940px;
  margin: center;

}
index.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Nick Pettit | Designer</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/main.css">
  </head>
  <body>
    <header>
      <a href="index.html" id="logo">
        <h1>Nick Pettit</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>
          <li>
            <a href="img/numbers-01.jpg">
              <img src="img/numbers-01.jpg" alt="">
              <p>Experimentation with color and texture.</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">
              <img src="img/numbers-12.jpg" alt="">
              <p>Creating shapes using repetition.</p>
            </a>
          </li>
        </ul>
      </section>
      <footer>
        <a href="http://twitter.com/nickrp"><img src="img/twitter-wrap.png" alt="Twitter Logo"></a>
        <a href="http://facebook.com/nickpettit"><img src="img/facebook-wrap.png" alt="Facebook Logo"></a>
        <p>&copy; 2014 Nick Pettit.</p>
      </footer>
    </div>
  </body>
</html>

2 Answers

Julian Gutierrez
Julian Gutierrez
19,201 Points

If you go back and review the first part of "Center the Wrapper" video Nick Pettit goes over that example.

You've successfully accomplished the first task, removing the text decoration, but not the second. What you need to do in order to center the wrapper is to tell the browser to set the top and bottom margin to zero, and then evenly distribute (as far as possible) the space on the left and right margin. Do not forget the #-sign since you are targeting an ID attribute.

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

Assuming your screen has a higher resolution than 940 pixels, you should see some white space between the wrapper and the browser window, effectively centering the wrapper.

This works by first adjusting the width of your wrapper to 940 pixels. Now max-width limits the maximum width a selection may be, unlike the width property which sets the content's area to that width. I assume you have more space than 940 pixels, which causes the wrapper to expand to 940 pixels.

Once our wrapper has reached its threshold of 940 pixels, we tell it to evenly distribute the overflowing right and left margin as much as possible. So how do we evenly distribute it? By giving each side equally as much space as the other (as far as possible), which effectively centers the wrapper. This is done with the auto keyword.