html { background-color: #cdcdcd; font-size: 100%; line-height: 1.125em; } h1 { margin: 0.6em; text-align: center; } a { text-decoration: none; } #content { text-align: center; padding: 0.3em; } .case { background-color: #fefefe; border: 1px solid #ababab; border-radius: 0.3em; -webkit-box-shadow: 0 6px 8px -8px black; -moz-box-shadow: 0 6px 8px -8px black; box-shadow: 0 6px 8px -8px black; display: inline-block; height: 100%; margin: 0.3em 0.15em; max-width: 320px; min-width: 200px; padding: 0.3em; text-align: center; vertical-align: top; width: 20%; } .case h3, .case p { margin: 0.3em; } .case .desc { height: 2.25em; font-size: 0.875em; } .case img { border-radius: 0.3em; border: 1px solid #ababab; -webkit-box-shadow: 0 6px 8px -8px black; -moz-box-shadow: 0 6px 8px -8px black; box-shadow: 0 6px 8px -8px black; } #banniere { text-align: center; margin: 0 auto; width: 100%; max-width: 500px; display: block; } .footer { width: 80%; background-color: #fefefe; border: 1px solid #ababab; border-radius: 0.3em; -webkit-box-shadow: 0 6px 8px -8px black; -moz-box-shadow: 0 6px 8px -8px black; box-shadow: 0 6px 8px -8px black; margin: 0 auto; padding: .3em; } /* max-width */ @media screen and (max-width: 600px) { .case { width: 30%; } } /* min-width */ @media screen and (min-width: 900px) { .case { width: 20%; } } /* max device width */ @media screen and (max-width: 480px) { .case { width: 90%; } }