* { box-sizing: border-box; } body { font-family: Arial, Helvetica, sans-serif; margin: 0; } .header { padding: 20px; text-align: center; background: #0057b7; color: white; } .header h1 { font-size: 40px; } .header a { text-decoration: none; color: #ffd700; } .header a:hover { color: white; } .navbar { overflow: hidden; background-color: #333; position: sticky; position: -webkit-sticky; top: 0; } .navbar a { float: left; display: block; color: white; text-align: center; padding: 14px 20px; text-decoration: none; } .navbar a.right { float: right; } .navbar a:hover { background-color: #ddd; color: black; } .navbar a.active { background-color: #666; color: white; } .row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } .side { -ms-flex: 30%; flex: 30%; background-color: #ffd700; padding: 20px; } .side a { text-decoration: none; color: #AA6666; } .side a:hover { color: black; } .main { -ms-flex: 70%; flex: 70%; background-color: white; padding: 20px; } .main a { text-decoration: none; color: #AA6666; } .main a:hover { color: black; } .footer { padding: 10px; text-align: center; background: #ddd; } .footer a { text-decoration: none; color: #AA6666; } .footer a:hover { color: black; } @media screen and (max-width: 700px) { .row { flex-direction: column; } } @media screen and (max-width: 400px) { .navbar a { float: none; width: 100%; } }