Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

CSS How to Make a Website Responsive Web Design and Testing Adding Breakpoints for Devices

Mobile Website Complete, No Margin or Padding on Left Side Only When Browser Made Small

When I see Nick look at his website, which I believe my code to be almost identical to besides adding my own pictures and such, there is either a margin or padding for the text and images on both the left and right when the browser is shrunk to a mobile size.

After getting this far, the only difference I have noticed is that my text and images are riding up against the left of the screen with no apparent margin or padding taking effect there.

I am new to CSS but after reviewing my code I can't figure out why this is the case. Could anyone offer any help?

CSS

/**************************************
GENERAL
**************************************/

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

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

a {
  text-decoration: none;
}

img { 
  max-width: 100%;
}

h3 {
  margin: 0 0 1em 0;
}


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

header { 
  float: left;
  margin: 0 0 30px 0;     /* Top Right Bottom Left */
  padding: 5px 0 0 0;
  width: 100%;
}

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

h1 {
  font-family: 'Oswald', sans-serif;
  margin: 15px 0;
  font-size:1.75em;
  font-weight: normal;     /* Headline is naturally bold, this makes normal*/
  line-height: 0.8em;
}

h2 {
 font-size: 0.75em;
 margin: -5px 0 0;   /* 3 Values: Top, Left/Right, Bottom */
 font-weight: normal;
}



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

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

nav ul {
  list-style:: none;
  margin: 0 10px;     /* 0 margin on top and bottom, 10px margin on left and right*/
  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%;  /* Makes element, in this case a picture, completely round at 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')  /* 2 dots moves us out of main.css and up two directories to the main folder. then it goes back down a directory into images to grab the .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; 
}

HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Matt McNally | Photographer</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link href='http://fonts.googleapis.com/css?family=Oswald:400,700|Open+Sans:400italic,700italic,700,400' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" href="css/main.css">
    <link rel="stylesheet" href="css/responsive.css">
  </head>
  <body>
    <header>
      <a href="index.html" id="logo">
        <h1>Matt McNally</h1>
        <h2>Photographer</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/Newport_Seagull.JPG">
              <img src="img/Newport_Seagull.JPG" alt "">
              <p>Seagull. Newport, OR.</p> 
            </a>  
          </li>
          <li>
            <a href="img/RedwoodTrailSwamp.JPG">
              <img src="img/RedwoodTrailSwamp.JPG" alt "">
              <p>Swamp in the Redwood Forest, California.</p> 
            </a>  
          </li>
          <li>
            <a href="img/SadLucy.JPG">
              <img src="img/SadLucy.JPG" alt "">
              <p>My Sad Dog, Lucy.</p> 
            </a>  
          </li>
          <li>
            <a href="img/Dodgeball.JPG">
              <img src="img/Dodgeball.JPG" alt "">
              <p>Dodgeball at Colonel Summers Park in Portland, OR.</p> 
            </a>  
          </li>
          <li>
            <a href="img/Caterpillar.JPG">
              <img src="img/Caterpillar.JPG" alt "">
              <p>Caterpillar Close Up</p> 
            </a>  
          </li>
        </ul>
      </section>
      <footer>
        <a href="http://twitter.com/pdxpigeon"><img src="img/twitter-wrap.png" alt "Twitter Logo" class="social-icon"></a>
        <a href="http://facebook.com/"><img src="img/facebook-wrap.png" alt "Facebook Logo" class="social-icon"></a>
        <p>&copy; 2015 Matt McNally.</p>
      </footer>
    </div>
  </body>
</html>

2 Answers

The only thing different on my project is some padding on the wrapper

wrapper {

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

Try that if not post the responsive stylesheet so we can look at that

That was it! Thanks for the help!

in you html, in your img tag you alt is wrong should be

 <img src="img/Newport_Seagull.JPG" alt="">

not

<img src="img/Newport_Seagull.JPG" alt "">

you'll notice the quotes after alt are orange. you need the equal sign after alt and before your quotes.

Thanks.