body { font-family: 'Segoe UI', Tahoma, sans-serif; font-size: 12px; color: #303030; margin: 10px; } .control-gimbals { /* A generous padding around the window edges ensures that we continue to receive mousemove events (since * cursor stays in the window for longer) */ padding:25px; padding-bottom:0; text-align:center; } .control-gimbal { position:relative; width:120px; height:120px; background-color:#eee; margin-left:1em; margin-right:1em; margin-bottom:2em; display:inline-block; border-radius:5px; cursor:pointer; } .crosshair { display:block; position:absolute; background-color:#ddd; } .crosshair-vert { width:1px; height:100%; left:50%; } .crosshair-horz { height:1px; width:100%; top:50%; } .gimbal-label { display:block; position:absolute; text-align:center; } .gimbal-label-horz { top:calc(100% + 0.5em); width:100%; } .gimbal-label-vert { transform:rotate(-90deg); /*transform-origin:0% 100%;*/ top:calc(50% - 0.5em); width:100%; left:calc(-50% - 1em); } .control-stick { background-color:rgba(255,50,50,1.0); width:20px; height:20px; margin-left:-10px; margin-top:-10px; display:block; border-radius:100%; position:absolute; cursor:pointer; } .control-slider { margin:20px; } .tooltip { position: absolute; left: calc(100% + 24px); top: 0; } .control-slider .slider { margin-left:50px; margin-right:50px; } .slider-label { position:absolute; text-align:right; width:40px; left:-65px; } .button-enable { padding:0.5em; font-size:110%; margin-left:auto; margin-right:auto; display:block; }