h1 { font-size: 40px; } h2 { font-size: 30px; } h3 { font-size: 20px; } footer { width: 100%; background-color: black; min-height: 65px; border-top: 1px dotted lightgrey; position: fixed; bottom: 0; left: 0; } .footer { font-size: 14px; height: 10px; } canvas { border: 1px solid green; position: fixed; } .column { float: left; width: 33.33%; } .row:after { content: ""; display: table; clear: both; } @media screen and (max-width:1100px) { .column { width: 100%; } } body { background-color: black; } * { color: white; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 16px; }