body { margin: 0; padding: 0; } #map { position: absolute; top: 0; bottom: 0; width: 100%; } .legend { background-color: #fff; border-radius: 3px; bottom: 30px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif; padding: 10px; position: absolute; right: 10px; z-index: 1; } .legend h4 { margin: 0 0 10px; } .legend div span { border-radius: 50%; display: inline-block; height: 10px; margin-right: 5px; width: 10px; } body{margin:0; padding:0; font-size:13px; font-family:Georgia, "Times New Roman", Times, serif; color:#919191; background-color:#232323;} .float-child { width: 45%; float: left; padding: 20px; } .outer { position: relative; width: 300px; height: 200px; margin: 50px; } canvas { position: absolute; } .speedMin { position: absolute; left: 0%; transform: translate(-50%, 0); font-size: 30px; bottom: 0; margin-bottom: -50px; } .speed14 { position: absolute; left: 8%; transform: translate(-50%, 0); font-size: 20px; bottom: 0; margin-bottom: 90px; } .speedMed { position: absolute; left: 50%; transform: translate(-50%, 0); font-size: 20px; bottom: 0; margin-bottom: 140px; } .speed34 { position: absolute; left: 92%; transform: translate(-50%, 0); font-size: 20px; bottom: 0; margin-bottom: 90px; } .speedMax { position: absolute; Left: 100%; transform: translate(-50%, 0); font-size: 30px; bottom: 0; margin-bottom: -50px; } .compassNorth { position: absolute; left: 50%; transform: translate(-50%, 0); font-size: 30px; bottom: 70%; margin-bottom: 50px; } .compassSouth { position: absolute; Left: 50%; transform: translate(-50%, 0); font-size: 30px; bottom: -70%; margin-bottom: 50px; } .compassWest { position: absolute; left: 0%; transform: translate(-50%, 0); font-size: 30px; bottom: 50%; margin-bottom: -50px; } .compassEast { position: absolute; Left: 100%; transform: translate(-50%, 0); font-size: 30px; bottom: 50%; margin-bottom: -50px; } .scene { width: 200px; height: 200px; border: 0px solid #CCC; margin: 75px; perspective: 400px; } .cube { width: 200px; height: 200px; position: relative; transform-style: preserve-3d; transform: translateZ(-100px); transition: transform 25ms; } .cube.show-front { transform:translateZ(-100px) rotateY( 0deg); } .cube.show-right { transform:translateZ(-100px) rotateY( -90deg); } .cube.show-back { transform:translateZ(-100px) rotateY(-180deg); } .cube.show-left { transform:translateZ(-100px) rotateY( 90deg); } .cube.show-top { transform:translateZ(-100px) rotateX( -90deg); } .cube.show-bottom { transform:translateZ(-100px) rotateX( 90deg); } .cube__face { position: absolute; width: 200px; height: 200px; border: 1px solid white; line-height: 200px; font-size: 40px; font-weight: bold; color: white; text-align: center; } .cube__face--front { background: hsla( 0, 100%, 50%, 0.7); } .cube__face--right { background: hsla( 60, 100%, 50%, 0.7); } .cube__face--back { background: hsla(120, 100%, 50%, 0.7); } .cube__face--left { background: hsla(180, 100%, 50%, 0.7); } .cube__face--top { background: hsla(240, 100%, 50%, 0.7); } .cube__face--bottom { background: hsla(300, 100%, 50%, 0.7); } .cube__face--front { transform: rotateY( 0deg) translateZ(100px); } .cube__face--right { transform: rotateY( 90deg) translateZ(100px); } .cube__face--back { transform: rotateY(180deg) translateZ(100px); } .cube__face--left { transform: rotateY(-90deg) translateZ(100px); } .cube__face--top { transform: rotateX( 90deg) translateZ(100px); } .cube__face--bottom { transform: rotateX(-90deg) translateZ(100px); } label { margin-right: 10px; }