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 Responsive Web Design and Testing Build a Three Column Layout

Chukudi Omar Osahor
Chukudi Omar Osahor
5,023 Points

How to the images for the contact details stay with the contact details when it expands to breakpoint?

The icons added to the contact details stay on the left at the breakpoint when I expand the screen from the mobile view to the desktop view. They don't stay with the contact details. How do I correct this?

Chukudi Omar Osahor
Chukudi Omar Osahor
5,023 Points
/****************
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 bacground on mobile */
nav {
  background: #599a68;
}

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

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

/* nav bacground on mobile */
nav {
  background: #599a68;
}

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

Edited to show code more properly.

Please post the code you're using for contact.html.

5 Answers

OK, looks like you have a typo in your code. There should be a semi-colon after the 40% in the declaration for the #secondary div. Without the semi-colon the browser ignores those styles causing the div to continue to display block (covering the entire width of the page) while the #primary div displays float and actually floats on top of the #secondary div. Try applying a border to the #secondary div and you'll see what I mean.

Chukudi Omar Osahor
Chukudi Omar Osahor
5,023 Points

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Nick Pettit | 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"> </head> <body> <header> <a href="index.html" id="logo"> <h1>Nick Pettit</h1> <h2>Designer</h2> </a> <nav> <ul> <li><a href="index.html">Portfolio</a></li> <li><a href="about.html">About</a></li> <li><a href="contact.html" class="selected">Contact</a></li> </ul> </nav> </header> <div id="wrapper"> <section id="primary"> <h3>General Information</h3> <p>We are available to do your design work, as well as speaking gigs and similar engagements. If you have any questions, please do not hesitate to contact me.</p> <p> Please only use phone contact for urgent inquiries</p> </section> <section id="secondary"> <h3>Contact details</h3> <ul class="contact-info"> <li class="phone"> <a href="tel: 234 703 094 2822">234 703 094 2822</a></li> <li class="mail"> <a href="mailto:info@kenlinc.com">info@kenlinc.com</a></li> <li class="twitter"> <a href="http://twitter.com/intent/tweet?screen_name=nickrp">@nickrp</a></li> </ul> </section> <footer> <a href="http://twitter.com"><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>© 2014 Nick Pettit.</p> </footer> </div>
</body> </html>

I've used the code you provided and the error you've described is not present. AFAIK, there's no way for a background image to be separated from the element it's being applied to which is, I think, what you're describing. If you want, post what's in your responsive.css file and a screengrab of the error as you're seeing it and I'll investigate further.

Chukudi Omar Osahor
Chukudi Omar Osahor
5,023 Points

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

/**************** TWO COLUMN LAYOUT ****************/

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

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

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

}

Im unable to send the screenshot .. unless I send as a jpeg in an attachment...

Chukudi Omar Osahor
Chukudi Omar Osahor
5,023 Points

Can you assist me on how to send a screengrab without saving as a jpeg. I don't get an error message, but when I expand pass the breakpoint, the contact icons stay on the far left ..

Chukudi Omar Osahor
Chukudi Omar Osahor
5,023 Points

It works! Thank you for your help.

Chukudi Omar Osahor
Chukudi Omar Osahor
5,023 Points

It works! Thank you for your help.