| Index: scss/main.scss | 
| =================================================================== | 
| --- a/scss/main.scss | 
| +++ b/scss/main.scss | 
| @@ -4,26 +4,27 @@ | 
|  | 
| 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; | 
| +  width: 100%; | 
| } | 
|  | 
| .card { | 
| background: #fff; | 
| border: 1px solid black; | 
| } | 
|  | 
|  | 
| @@ -41,69 +42,87 @@ | 
| } | 
| .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__footer--height: 30px; | 
| +$card__content--height: 180px; | 
|  | 
| -.card-group { | 
| +.card-group:after { | 
| +  clear: both; | 
| +  content: ""; | 
| display: table; | 
| } | 
|  | 
| .card { | 
| -  display: table-cell; | 
| + | 
| position: relative; | 
| +  width: 100%; | 
|  | 
| -  width: 100%; | 
| -  @media (min-width: 600px) { width: 50%; } | 
| -  @media (min-width: 800px) { width: 33%; } | 
| +  @media (min-width: 600px) { | 
| +    width: 50%; | 
| +    float: left; | 
| +   } | 
| + | 
| +  @media (min-width: 800px) { | 
| +    width: 33%; | 
| +   } | 
| } | 
|  | 
| .card__content { | 
| margin-bottom: $card__footer--height + 20px; | 
| + | 
| +  @media (min-width: 600px) { | 
| +    height: $card__content--height; | 
| +  } | 
| } | 
|  | 
| .card__footer { | 
| height: $card__footer--height; | 
| 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 | 
| */ | 
| $card--max-width: 300px; | 
|  | 
| -@supports (display: grid) { | 
| +@supports not (display: grid) { | 
|  | 
| .card-group { | 
| display: grid; | 
| grid-template-columns: repeat(auto-fit, minmax($card--max-width, 1fr)) | 
| } | 
|  | 
| .card { | 
| display: inline-grid; | 
| grid-template-rows: minmax($card__header--height, auto) 1fr auto; | 
| -    @media all { width: 100%; } | 
| + | 
| +    @media all { | 
| +      width: 100%; | 
| +      float: none; | 
| +    } | 
| } | 
|  | 
| .card__content { | 
| margin-bottom: 20px; | 
| +    height: auto; | 
| } | 
|  | 
| .card__footer { | 
| position: relative; | 
| height: auto; | 
| } | 
|  | 
| } | 
|  |