wrapper{ max-width: 100%; margin: 0 auto; } .masonry { -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; -moz-column-gap: 10px; -webkit-column-gap: 10px; column-gap: 10px; -moz-column-fill: initial; -webkit-column-fill: initial; column-fill: initial; } .masonry .brick { margin-bottom: 10px; overflow: hidden; } .masonry .brick img { -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; } .masonry .brick:hover img { opacity: .75; } .masonry.bordered { -moz-column-rule: 1px solid #eee; -webkit-column-rule: 1px solid #eee; column-rule: 1px solid #eee; -moz-column-gap: 10px; -webkit-column-gap: 10px; column-gap: 10px; } .masonry.bordered .brick { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #eee; } .masonry.gutterless { -moz-column-gap: 0; -webkit-column-gap: 0; column-gap: 0; } .masonry.gutterless .brick { margin-bottom: 0; } .span { -moz-column-span: all; -webkit-column-span: all; column-span: all; *margin: 10px 0; } @media only screen and (min-width: 1024px) { .desc { font-size: 1.25em; } .intro { letter-spacing: 1px; } .wrapper { width: 100%; padding: 0.5em; } .masonry { -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; } } @media only screen and (min-width: 768px) and (max-width: 1023px) { .wrapper { width: 100%; padding: 0.5em; } .masonry { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; } }