.locales-setting { position: fixed; z-index: 20000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); pointer-events: all; } .locales-setting > div { padding: 40px 20px; display: flex; align-items: flex-start; position: absolute; left: 30px; top: 30px; bottom: 30px; right: 30px; background: #efefef; box-shadow: 0 0 8px #666; } .locales-setting > div aside { width: 200px; height: 100%; border-right: solid 1px #999; } .locales-setting > div aside li { margin-bottom: 10px; cursor: pointer; } .locales-setting > div aside li.active { color: #f60; } .locales-setting > div main { flex: 1; width: 100%; height: 100%; overflow: hidden; overflow-y: auto; } .locales-setting > div main li { display: flex; align-items: center; margin-bottom: 10px; } .locales-setting > div main li input { height: 24px; border: solid 1px #666; width: 100%; padding: 0 4px; } .locales-setting > div main li > div:first-child { width: 400px; /* text-align: right; */ padding-right: 3px; } .locales-setting > div main li > div:last-child { width: 100%; } .locales-setting .save { position: absolute; right: 5px; top: 5px; } .locales-setting .save select { border: solid 1px #666; width: 70px; height: 24px; text-align: center; background: #fff; } .locales-setting .save button { border: solid 1px #666; width: 70px; height: 24px; text-align: center; background: #fff; margin-left: 10px; } .loader { position: relative; margin: 0 auto; width: 100px } .loader:before { content: ''; display: block; padding-top: 100%; } .circular { animation: rotate 2s linear infinite; height: 100%; transform-origin: center center; width: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; } .path { stroke-dasharray: 1, 200; stroke-dashoffset: 0; animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite; stroke-linecap: round; } @keyframes rotate { 100% { transform: rotate(360deg); } } @keyframes dash { 0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; } 50% { stroke-dasharray: 89, 200; stroke-dashoffset: -35px; } 100% { stroke-dasharray: 89, 200; stroke-dashoffset: -124px; } } @keyframes color { 100%, 0% { stroke: #d62d20; } 40% { stroke: #0057e7; } 66% { stroke: #008744; } 80%, 90% { stroke: #ffa700; } } body { background-color: #eee; } .showbox { position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 5%; z-index: 100000; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; }