@import "node_modules/ol/ol.css"; html, body { margin: 0; height: 100%; } .a2g-map { /*max-width:*/ width: 100%; height:450px; background: #85ccf9; position: relative; } @keyframes spinner { to { transform: rotate(360deg); } } .spinner:after { content: ""; box-sizing: border-box; position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; border-radius: 50%; border: 5px solid rgba(180, 180, 180, 0.6); border-top-color: rgba(0, 0, 0, 0.6); animation: spinner 0.6s linear infinite; } .ol-popup { position: absolute; background-color: white; box-shadow: 0 1px 4px rgba(0,0,0,0.2); padding: 15px; border-radius: 5px; border: 1px solid #cccccc; bottom: 12px; left: -50px; min-width: 250px; } .ol-popup:after, .ol-popup:before { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } .ol-popup:after { border-top-color: white; border-width: 10px; left: 48px; margin-left: -10px; } .ol-popup:before { border-top-color: #cccccc; border-width: 11px; left: 48px; margin-left: -11px; } .ol-popup-closer { text-decoration: none; position: absolute; top: 2px; right: 8px; } .ol-popup-closer:after { content: "✖"; } .a2g-map:-webkit-full-screen { height: 100%; margin: 0; } .a2g-map:-ms-fullscreen { height: 100%; } .a2g-map:fullscreen { height: 100%; } .a2g-map .ol-rotate { top: 3em; }