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 How to Make a Website Responsive Web Design and Testing Adjust the Profile Page and Header

Markus Lienhard
Markus Lienhard
835 Points

What is wrong with my workspace?

Somewhere on my way it seems that I did something wrong probably in responsive.css and my workspace does not look right anymore. There are lots of words displayed in blue now even in the index.html it does not look like in Nicks workspace (gray). Also the 3 columns and responsive does not work. I att. my workspace here, starting with responsive.css, main.css, normalize.css, about.html, contact.html and index.html. Can anybody help me? What can I do?

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

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

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

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

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

#gallery li { width: 23.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; width: 45%;
}

h1 { font-size: 2.5em;

}

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

header { border-bottom: 5px solid #599a68; margin-bottom: 60px; }

}

MAIN.CSS /*********** GENERAL ***********/

body { '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: 20x 0 0; }

gallery {

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

gallery li {

float: left; width: 45%; margin: 2.5%; background-color: #f5f5f5; }

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 { clear: both; display: block; max-width: 150px; margin: 0 auto 30px; border-radius: 100%; }

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

/*********** PAGE: CONTACT ***********/

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

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

}

.contact-info li.phone a { background-image: url('../img/phone.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; }

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

NORMALIZE.CSS /*! normalize.css v1.1.0 | MIT License | git.io/normalize */

/* ========================================================================== HTML5 display definitions ========================================================================== */

/**

  • Correct block display not defined in IE 6/7/8/9 and Firefox 3. */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/**

  • Correct inline-block display not defined in IE 6/7/8/9 and Firefox 3. */

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/**

  • Prevent modern browsers from displaying audio without controls.
  • Remove excess height in iOS 5 devices. */

audio:not([controls]) { display: none; height: 0; }

/**

  • Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
  • Known issue: no IE 6 support. */

[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */

/**

  • 1. Correct text resizing oddly in IE 6/7 when body font-size is set using
  • em units.
  • 2. Prevent iOS text size adjust after orientation change, without disabling
  • user zoom. */

html { font-size: 100%; /* 1 / -webkit-text-size-adjust: 100%; / 2 / -ms-text-size-adjust: 100%; / 2 */ }

/**

  • Address font-family inconsistency between textarea and other form
  • elements. */

html, button, input, select, textarea { font-family: sans-serif; }

/**

  • Address margins handled incorrectly in IE 6/7. */

body { margin: 0; }

/* ========================================================================== Links ========================================================================== */

/**

  • Address outline inconsistency between Chrome and other browsers. */

a:focus { outline: thin dotted; }

/**

  • Improve readability when focused and also mouse hovered in all browsers. */

a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */

/**

  • Address font sizes and margins set differently in IE 6/7.
  • Address font sizes within section and article in Firefox 4+, Safari 5,
  • and Chrome. */

h1 { font-size: 2em; margin: 0.67em 0; }

h2 { font-size: 1.5em; margin: 0.83em 0; }

h3 { font-size: 1.17em; margin: 1em 0; }

h4 { font-size: 1em; margin: 1.33em 0; }

h5 { font-size: 0.83em; margin: 1.67em 0; }

h6 { font-size: 0.67em; margin: 2.33em 0; }

/**

  • Address styling not present in IE 7/8/9, Safari 5, and Chrome. */

abbr[title] { border-bottom: 1px dotted; }

/**

  • Address style set to bolder in Firefox 3+, Safari 4/5, and Chrome. */

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/**

  • Address styling not present in Safari 5 and Chrome. */

dfn { font-style: italic; }

/**

  • Address differences between Firefox and other browsers.
  • Known issue: no IE 6/7 normalization. */

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/**

  • Address styling not present in IE 6/7/8/9. */

mark { background: #ff0; color: #000; }

/**

  • Address margins set differently in IE 6/7. */

p, pre { margin: 1em 0; }

/**

  • Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */

code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/**

  • Improve readability of pre-formatted text in all browsers. */

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/**

  • Address CSS quotes not supported in IE 6/7. */

q { quotes: none; }

/**

  • Address quotes property not supported in Safari 4. */

q:before, q:after { content: ''; content: none; }

/**

  • Address inconsistent and variable font size in all browsers. */

small { font-size: 80%; }

/**

  • Prevent sub and sup affecting line-height in all browsers. */

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Lists ========================================================================== */

/**

  • Address margins set differently in IE 6/7. */

dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

/**

  • Address paddings set differently in IE 6/7. */

menu, ol, ul { padding: 0 0 0 40px; }

/**

  • Correct list images handled incorrectly in IE 7. */

nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ========================================================================== */

/**

  • 1. Remove border when inside a element in IE 6/7/8/9 and Firefox 3.
  • 2. Improve image quality when scaled in IE 7. */

img { border: 0; /* 1 / -ms-interpolation-mode: bicubic; / 2 */ }

/**

  • Correct overflow displayed oddly in IE 9. */

svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */

/**

  • Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */

figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */

/**

  • Correct margin displayed oddly in IE 6/7. */

form { margin: 0; }

/**

  • Define consistent border, margin, and padding. */

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/**

  • 1. Correct color not being inherited in IE 6/7/8/9.
  • 2. Correct text not wrapping in Firefox 3.
  • 3. Correct alignment displayed oddly in IE 6/7. */

legend { border: 0; /* 1 / padding: 0; white-space: normal; / 2 / *margin-left: -7px; / 3 */ }

/**

  • 1. Correct font size not being inherited in all browsers.
  • 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
  • and Chrome.
  • 3. Improve appearance and consistency in all browsers. */

button, input, select, textarea { font-size: 100%; /* 1 / margin: 0; / 2 / vertical-align: baseline; / 3 / *vertical-align: middle; / 3 */ }

/**

  • Address Firefox 3+ setting line-height on input using !important in
  • the UA stylesheet. */

button, input { line-height: normal; }

/**

  • Address inconsistent text-transform inheritance for button and select.
  • All other form control elements do not inherit text-transform values.
  • Correct button style inheritance in Chrome, Safari 5+, and IE 6+.
  • Correct select style inheritance in Firefox 4+ and Opera. */

button, select { text-transform: none; }

/**

  • 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native audio
  • and video controls.
  • 2. Correct inability to style clickable input types in iOS.
  • 3. Improve usability and consistency of cursor style between image-type
  • input and others.
  • 4. Remove inner spacing in IE 7 without affecting normal text inputs.
  • Known issue: inner spacing remains in IE 6. */

button, html input[type="button"], /* 1 / input[type="reset"], input[type="submit"] { -webkit-appearance: button; / 2 / cursor: pointer; / 3 / *overflow: visible; / 4 */ }

/**

  • Re-set default cursor for disabled elements. */

button[disabled], html input[disabled] { cursor: default; }

/**

  • 1. Address box sizing set to content-box in IE 8/9.
  • 2. Remove excess padding in IE 8/9.
  • 3. Remove excess padding in IE 7.
  • Known issue: excess padding remains in IE 6. */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 / padding: 0; / 2 / *height: 13px; / 3 / *width: 13px; / 3 */ }

/**

  • 1. Address appearance set to searchfield in Safari 5 and Chrome.
  • 2. Address box-sizing set to border-box in Safari 5 and Chrome
  • (include -moz to future-proof). */

input[type="search"] { -webkit-appearance: textfield; /* 1 / -moz-box-sizing: content-box; -webkit-box-sizing: content-box; / 2 */ box-sizing: content-box; }

/**

  • Remove inner padding and search cancel button in Safari 5 and Chrome
  • on OS X. */

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/**

  • Remove inner padding and border in Firefox 3+. */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/**

  • 1. Remove default vertical scrollbar in IE 6/7/8/9.
  • 2. Improve readability and alignment in all browsers. */

textarea { overflow: auto; /* 1 / vertical-align: top; / 2 */ }

/* ========================================================================== Tables ========================================================================== */

/**

  • Remove most spacing between table cells. */

table { border-collapse: collapse; border-spacing: 0; }

ABOUT.HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Markus Lienhard | Designer</title> <link rel="stylesheet" href="css/normalize.css"> <link href='http://fonts.googleapis.com/css?family=Changa+One|Open+Sans:400italic,600italic,700italic,400,700,600' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/main.css"> <link rel="stylesheet" href="css/responsive.css"> <meta name="viewpoint" content="width=device-width, initial-scale=1.0"> </head> <body> <header> <a href="index.html" id="logo"> <h1>Markus Lienhard</h1> <h2>Designer</h2> </a> <nav> <ul> <li><a href="index.html">Portfolio</a></li> <li><a href="about.html" class="selcted">About</a></li> <li><a href="contact.html">Contact</a></li> </ul> </nav> </header> <div id="wrapper"> <section> <img src="img/nick.jpg" alt="Photograph of Nick Pettit" class="profile-photo"> <h3>About</h3> <p>Markus Lienhard, Inhaber von Atelier PROVO. geboren im Frühling 1965 in der Schweiz, ist Graphic Designer, Typograph, Photograph, Berater und Konzepter. Er besuchte in Zürich und Basel die Kunstgewerbeschule für Typographie. Bald zog es ihn in die Ferne. Nach einem Englisch-Studium an der University of California in Los Angeles studierte er Photographie, Fine Art und Design in den renomiertesten Kunstschulen von Los Angeles, New York, Oakland and San Francisco.</p> <p>Follow me on Twitter. My username is <a href="http://twitter.com/nickrp">@nickrp</a>.</p> </section> <footer> <a href="http://twitter.com/nickrp"><img src="img/twitter-wrap.png" alt="Twitter Logo" class="social-icon"></a> <a href="http://facebook.com/nickpettit"><img src="img/facebook-wrap.png" alt="Facebook Logo"class="social-icon"></a> <p>© 2015 Markus Lienhard.</p> </footer> </div>
</body> </html>

CONTACT.HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Markus Lienhard | Designer</title> <link rel="stylesheet" href="css/normalize.css"> <link href='http://fonts.googleapis.com/css?family=Changa+One|Open+Sans:400italic,600italic,700italic,400,700,600' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/main.css"> <link rel="stylesheet" href="css/responsive.css"> <meta name="viewpoint" content="width=device-width, initial-scale=1.0"> </head> <body> <header> <a href="index.html" id="logo"> <h1>Markus Lienhard</h1> <h2>Designer</h2> </a> <nav> <ul> <li><a href="index.html">Portfolio</a></li> <li><a href="about.html" class="selcted">About</a></li> <li><a href="contact.html" class="selcted">Contact</a></li> </ul> </nav> </header> <div id="wrapper"> <section id="primary"> <h3>General Information</h3> <p>Ich bin 2014 wieder in meine Heimat Schweiz gezogen. Nach 10 jähriger Weltreise unterwegs als Art Director für Quiz Clothing U.K., baue ich mir meine eigene Firma in der Schweiz wieder auf. Momentan bin ich noch nicht voll ausgelastet. Benutzen Sie die Gelegenheit und kontaktieren Sie mich.</p> <p>Sie können mich persönlich von Montag bis Freitag zwischen 10 und 18 Uhr unter +41 (0)79 816 2072 erreichen.</p> </section> <section id="secondary"> <h3>Contact Details</h3> <ul class="contact-info"> <li class="phone"><a href="tel:+41-79-816-20-72">+41-79-816-20-72</a></li> <li class="mail"><a href="mailto:info@provo.ch">info@provo.ch</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/nickrp"><img src="img/twitter-wrap.png" alt="Twitter Logo" class="social-icon"></a> <a href="http://facebook.com/nickpettit"><img src="img/facebook-wrap.png" alt="Facebook Logo"class="social-icon"></a> <p>© 2015 Markus Lienhard.</p> </footer> </div>
</body> </html>

INDEX.HTML: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Markus Lienhard | Designer</title> <link rel="stylesheet" href="css/normalize.css"> <link href='http://fonts.googleapis.com/css?family=Changa+One|Open+Sans:400italic,600italic,700italic,400,700,600' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/main.css"> <link rel="stylesheet" href="css/responsive.css"> <meta name="viewpoint" content="width=device-width, initial-scale=1.0"> </head> <body> <header> <a href="index.html" id="logo"> <h1>Markus Lienhard</h1> <h2>Designer</h2> </a> <nav> <ul> <li><a href="index.html" class="selcted">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>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" class="social-icon"></a> <a href="http://facebook.com/nickpettit"><img src="img/facebook-wrap.png" alt="Facebook Logo"class="social-icon"></a> <p>© 2015 Markus Lienhard.</p> </footer> </div>
</body> </html>

1 Answer

Nathan Brenner
Nathan Brenner
35,844 Points

If I were you, I'd take everything in your workspaces and put them into a text editor so you can view the html page in google chrome and inspect the elements with the chrome developer tools.