I’m trying to use media queries for various sizes. I want a default size and then resize the design based on iPad and smartphone designs. This works except my smartphone media query. When I resize my browser everything works except the smartphone layout. Can you tell me what I’m doing wrong here?
/* =============================================================================
Grid
========================================================================== */
#main {background-color: green;}
img{width:100%;}
/* default grid size based off of 978px*/
.container { width: 978px; margin: 0px auto; }
.container .row { height: 1%; }
.container .row-end { clear: both; font: 1px/1px sans-serif; height: 1px; overflow: hidden; }
.container .col1, div.col2, div.col3, div.col4, div.col5, div.col6, div.col7, div.col8, div.col9, div.col10, div.col11, div.col12 { float: left; margin-left: 30px; }
.container .col1:first-child, div.col2:first-child, div.col3:first-child, div.col4:first-child, div.col5:first-child, div.col6:first-child, div.col7:first-child, div.col8:first-child, div.col9:first-child, div.col10:first-child, div.col11:first-child, div.col12:first-child { margin-left: 0px; }
.container .col1 { width: 54px; }
.container .col2 { width: 138px; }
.container .col3 { width: 222px; }
.container .col4 { width: 306px; }
.container .col5 { width: 390px; }
.container .col6 { width: 474px; }
.container .col7 { width: 558px; }
.container .col8 { width: 642px; }
.container .col9 { width: 726px; }
.container .col10 { width: 810px; }
.container .col11 { width: 894px; }
.container .col12 { width: 978px; }
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
#main {background-color: yellow; color: red;}
.container { width: 748px; margin: 0px auto; }
.container .row { height: 1%; }
.container .row-end { clear: both; font: 1px/1px sans-serif; height: 1px; overflow: hidden; }
.container .col1, div.col2, div.col3, div.col4, div.col5, div.col6, div.col7, div.col8, div.col9, div.col10, div.col11, div.col12 { float: left; margin-left: 20px; }
.container .col1:first-child, div.col2:first-child, div.col3:first-child, div.col4:first-child, div.col5:first-child, div.col6:first-child, div.col7:first-child, div.col8:first-child, div.col9:first-child, div.col10:first-child, div.col11:first-child, div.col12:first-child { margin-left: 0px; }
.container .col1 { width: 44px; }
.container .col2 { width: 108px; }
.container .col3 { width: 172px; }
.container .col4 { width: 236px; }
.container .col5 { width: 300px; }
.container .col6 { width: 364px; }
.container .col7 { width: 428px; }
.container .col8 { width: 492px; }
.container .col9 { width: 556px; }
.container .col10 { width: 620px; }
.container .col11 { width: 684px; }
.container .col12 { width: 748px; }
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) {
#main {background-color: red; color: #fff;}
.container { width: 300px; margin: 0px auto; }
.container .row { height: 1%; }
.container .row-end { clear: both; font: 1px/1px sans-serif; height: 1px; overflow: hidden; }
.container .col1, div.col2, div.col3, div.col4, div.col5, div.col6, div.col7, div.col8 { float: left; margin-left: 12px; }
.container .col1:first-child, div.col2:first-child, div.col3:first-child, div.col4:first-child, div.col5:first-child, div.col6:first-child, div.col7:first-child, div.col8:first-child { margin-left: 0px; }
.container .col1 { width: 27px; }
.container .col2 { width: 66px; }
.container .col3 { width: 105px; }
.container .col4 { width: 144px; }
.container .col5 { width: 183px; }
.container .col6 { width: 222px; }
.container .col7 { width: 261px; }
.container .col8 { width: 300px; }
}