| Index: css/main.css |
| =================================================================== |
| --- a/css/main.css |
| +++ b/css/main.css |
| @@ -2,77 +2,85 @@ |
| box-sizing: border-box; } |
| body { |
| background: grey; |
| padding: 0; |
| margin: 0; } |
| h2 { |
| - font-size: 30px; } |
| + font-size: 26px; } |
| p { |
| margin: 0 0 10px; |
| padding: 0; } |
| .card-group { |
| - padding: 30px; } |
| + padding: 30px; |
| + width: 100%; } |
| .card { |
| background: #fff; |
| border: 1px solid black; } |
| .card__header { |
| height: 100px; |
| margin-bottom: 20px; |
| border: 2px solid plum; } |
| .card__content { |
| border: 2px solid cornflowerblue; } |
| .card__footer { |
| border: 2px solid lightcoral; } |
| -/* Table Layout Fallback |
| - * Note - requires a set height for the .card__footer |
| +/* Float Layout Fallback |
| + * Note - requires a set height for the .card__footer and .card__content |
| */ |
| -.card-group { |
| +.card-group:after { |
| + clear: both; |
| + content: ""; |
| display: table; } |
| .card { |
| - display: table-cell; |
| position: relative; |
| width: 100%; } |
| @media (min-width: 600px) { |
| .card { |
| - width: 50%; } } |
| + width: 50%; |
| + float: left; } } |
| @media (min-width: 800px) { |
| .card { |
| width: 33%; } } |
| .card__content { |
| margin-bottom: 50px; } |
| + @media (min-width: 600px) { |
| + .card__content { |
| + height: 180px; } } |
| .card__footer { |
| height: 30px; |
| width: 100%; |
| position: absolute; |
| left: 0; |
| bottom: 0; } |
| /* Grid Layout Enhancement |
| - * |
| + * Note - Only requires set height for the .card__header, and a max width for each .card |
| */ |
| -@supports (display: grid) { |
| +@supports not (display: grid) { |
| .card-group { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } |
| .card { |
| display: inline-grid; |
| grid-template-rows: minmax(100px, auto) 1fr auto; } |
| @media all { |
| .card { |
| - width: 100%; } } |
| + width: 100%; |
| + float: none; } } |
| .card__content { |
| - margin-bottom: 20px; } |
| + margin-bottom: 20px; |
| + height: auto; } |
| .card__footer { |
| position: relative; |
| height: auto; } } |