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

Shane McC
Shane McC
3,005 Points

Media Queries Min-Width Question

Hi

I'm having trouble with media queries I'm attempting to write.

At a screen and min-width of 150px wide why does my .secondary-content h3 appear at a tomato color (as my browser is longer than 150px)?

I thought as I shrunk the browser down to min-width of 150px at that point my background color will appear tomato red? my syntax is below. What am I doing wrong?

/* Page Styles
================================ */

@media screen and (min-width: 150px){
    .secondary-content h3 {
        background-color: tomato;
    }
}

* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    font: normal 1.1em/1.5 sans-serif;
    color: #222;
    background-color: #edeff0;
}

/*.main-wrapper {
    width: 90%;
    margin: auto;
}
*/

/* Layout Element Colors
================================ */

.main-header       { background-color: #384047; }
.main-logo a       { background-color: #5fcf80; }
.main-nav a        { background-color: #3f8abf; }
.primary-content   { background-color: #caebf6; }
.secondary-content { background-color: #bfe3d0; }
.main-footer       { background-color: #b7c0c7; }

/* Header, Banner and Footer Layout
================================ */

.main-header {
    padding: 15px;
}
.main-logo {
    margin-top: 0;
    margin-bottom: 0;
}
.main-nav li {
    margin-top: 15px;
}
.main-logo a, 
.main-nav a {
    display: block;
    color: white;
    text-decoration: none;
    text-align: center;
    padding: 5px 15px;
    border-radius: 5px;
}
.main-footer {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Column Layout
================================ */

.col {
    padding: 20px;
}
.extra-content,
.main-banner {
    display: none;
}

/* Imagery
================================ */

.feat-img {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    border: solid 1px;
    padding: 5px;
}

/* Media Queries
================================ */

@media (min-width: 769px) {

/* Header and Banner
================================ */

    .main-logo,
    .main-nav li {
        float: left;
    }
    .main-logo {
        margin-right: 50px;
    }
    .main-nav li {
        margin-left: 15px;
    }
    .main-banner {
        background: #dfe2e4;
        text-align: center;
        padding: 35px 15px;
    }

    /* Column Layout
    ================================ */

    .col {
        float: left;
        width: 30%;
    }
    .primary-content {
        width: 70%;
    }
    .col:last-child {
        float: right;
    }
    .extra-content,
    .main-banner {
        display: block; /* Unhide from mobile view */
    }

/*  .secondary-content {
        margin-right: 125px;
    }*/

    /* Float Clearfix
    ================================ */

    .group:after {
      content: " ";
      display: table;
      clear: both;
    }

    /* Imagery
    ================================ */

    .feat-img {
        width: 50%;
        float: left;
        margin-right: 25px;
    }

}
<!DOCTYPE html>
<html>
<head>
    <title>Floats</title>
    <meta name="viewport" content="width=device-width">
    <link rel="stylesheet" href="css/floats-normalize.css">
    <link rel="stylesheet" href="css/floats-style.css">
</head>
<body>
    <div class="main-wrapper">
        <header class="main-header group">
            <h1 class="main-logo"><a href="#">Logo</a></h1>
            <ul class="main-nav">
                <li><a href="#">Link 1</a></li>
                <li><a href="#">Link 2</a></li>
                <li><a href="#">Link 3</a></li>
                <li><a href="#">Link 4</a></li>
            </ul>
        </header>
        <!-- <div class="main-wrapper"> -->
        <div class="main-banner">
            <h1>This is the Main Banner Heading</h1>
            <p>Andouille pork chop pancetta drumstick ground round beef ribs swine brisket ham.</p>
        </div>
        <div class="content-row group">
<!--            <div class="extra-content col">
                <h3>Extra Content</h3>
                <p>Strip steak tenderloin kevin swine meatloaf capicola, doner beef turducken pancetta corned beef pork loin shoulder.</p>
                <hr>
                <p>Pork filet mignon leberkas, tail swine venison pancetta turkey shoulder brisket chalkers likes hamburgers.</p>
            </div> -->
            <div class="primary-content col">
                <h2>Primary Content</h2>
                <img class="feat-img" src="http://lorempixel.com/400/300">
                <p>Bacon ipsum dolor sit amet chicken pork ground round brisket corned beef ball tip shank tail salami filet mignon ham hock pork belly venison shankle. Pig kielbasa drumstick sausage pork chop boudin. Chicken t-bone salami pork chop, beef ribs kevin ham tri-tip beef venison biltong brisket.</p>
                <p>Venison strip steak meatball chicken, brisket prosciutto sirloin. Capicola drumstick brisket tri-tip salami. Chicken beef jerky, tail turkey prosciutto cow ham sirloin boudin tenderloin. Meatloaf tri-tip turducken brisket andouille, pork belly corned beef fatback hamburger.</p>
            </div>
            <div class="secondary-content col">
                <h3>Secondary Content</h3>
                <p>Strip steak tenderloin kevin swine meatloaf capicola, doner beef turducken pancetta corned beef pork loin shoulder.</p>
                <hr>
                <p>Pork filet mignon leberkas, tail swine venison pancetta turkey shoulder brisket chalkers likes hamburgers.</p>
            </div>
        </div>
        <footer class="main-footer">
            <p>&copy;2014 Example Layout</p>
        </footer>
    </div>
</body>
</html>

1 Answer

Jack Middlebrook
Jack Middlebrook
19,746 Points

I think you are expecting what max-width would do. By setting min-width you will make all screen widths above 150 pixels have the tomato background color on your .secondary-content h3. If you change it to max-width then only when you have a screen width below 150 pixels will that background then change to tomato. Try changing min-width to max-width and see if that is what you are looking for. Hope that helps.