html, body { min-height: 100%; height: 100%; color: #eee; background-color: #333; } #info-area { position: relative; display: flex; height: 60%; } #log { background: #000000; flex: 4; padding: 25px; font-size: 24px; max-width: 50%; } .sidebar { background: #111111; padding: 25px; flex: 1; display: flex; flex-direction: column; font-size: 24px; } #menu { margin: 10px; background: #222; flex: 2; } #self-info { margin: 10px; background: #222; flex: 5; } #control-area { display: flex; min-height: 40%; max-height: 40%; } #actions { position: relative; flex-direction: column; flex-wrap: wrap; align-items: center; display: flex; padding: 25px; font-size: 24px; background: #111; flex: 1; max-height: 100%; } .action-button { flex: 0 0 50px; width: 250px; background-color: #888; color: #eee; } #desc { padding: 25px; font-size: 18px; background: #222; flex: 1; } #moves { padding: 25px; position: relative; background: #111; flex: 1; } #move-holder { position: absolute; left: 50%; top: 15%; } .move-button { width: 50px; height: 50px; background-color: #888; color: #eee; border-radius: 5px; } /* nicked from the internet */ .move-button:before, .move-button:after { content: ''; position: absolute; right: -20px; width: 32px; height: 15px; border-radius: 5px; background: #888; } .move-button:before { top: 9px; -webkit-transform: rotate(65deg); -ms-transform: rotate(65deg); transform: rotate(65deg); } .move-button:after { bottom: 9px; -webkit-transform: rotate(-65deg); -ms-transform: rotate(-65deg); transform: rotate(-65deg); } .disabled { background-color: gray; background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,.5) 35px, rgba(255,255,255,.5) 70px); } .move-button > span { display: inline-block; } #move-up-left { position: absolute; left: -70px; top: 30px; transform: rotate(-135deg); } #move-up-left > span { transform: rotate(135deg); } #move-up { position: absolute; left: 0px; top: 0px; transform: rotate(-90deg); } #move-up > span { transform: rotate(90deg); } #move-up-right { position: absolute; left: 70px; top: 30px; transform: rotate(-45deg); } #move-up-right > span { transform: rotate(45deg); } #move-left { position: absolute; left: -100px; top: 100px; transform: rotate(-180deg); } #move-left > span { transform: rotate(180deg); } #move-right { position: absolute; left: 100px; top: 100px; transform: rotate(0deg); } #move-right > span { transform: rotate(0deg); } #move-down-left { position: absolute; left: -70px; top: 170px; transform: rotate(-225deg); } #move-down-left > span { transform: rotate(225deg); } #move-down { position: absolute; left: 0px; top: 200px; transform: rotate(-270deg); } #move-down > span { transform: rotate(270deg); } #move-down-right { position: absolute; left: 70px; top: 170px; transform: rotate(-315deg); } #move-down-right > span { transform: rotate(315deg); }