diff --git a/index.html b/index.html index 8bb26d2..a7e74a3 100644 --- a/index.html +++ b/index.html @@ -47,12 +47,16 @@ </head> <body> <div id="app"> - <!-- 初始加载动画 --> - <div class="app-loading"> - <div class="loading-spinner"> - <svg viewBox="0 0 50 50"> - <circle cx="25" cy="25" r="20" fill="none" stroke="#7ac5e8" stroke-width="4"></circle> - </svg> + <div class="content-wrapper"> + <!-- 页面主要内容 --> + + <!-- 初始加载动画 --> + <div class="app-loading"> + <div class="loading-spinner"> + <svg viewBox="0 0 50 50"> + <circle cx="25" cy="25" r="20" fill="none" stroke="#7ac5e8" stroke-width="4"></circle> + </svg> + </div> </div> </div> </div> @@ -62,17 +66,37 @@ <!-- 加载状态样式 --> <style> - .app-loading { - position: fixed; - top: 0; - left: 0; - width: 100%; + html, body { height: 100%; + margin: 0; + } + + #app { display: flex; - justify-content: center; - align-items: center; - background: rgba(255,255,255,0.8); - z-index: 9999; + flex-direction: column; + min-height: 100vh; + max-height: 100vh; + overflow: hidden; + } + + .content-wrapper { + flex: 1; + overflow-y: auto; + padding: 2rem; + scrollbar-width: thin; + scrollbar-color: #7ac5e8 transparent; + } + + .app-loading { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: rgba(255,255,255,0.9); + border-radius: 1rem; + padding: 2rem; + box-shadow: 0 4px 6px rgba(0,0,0,0.1); + z-index: 10000; transition: opacity 0.3s ease; } @@ -99,11 +123,37 @@ 100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; } } + /* 滚动条样式 */ + ::-webkit-scrollbar { + width: 8px; + } + + ::-webkit-scrollbar-track { + background: rgba(122,197,232,0.1); + } + + ::-webkit-scrollbar-thumb { + background: #7ac5e8; + border-radius: 4px; + } + /* 当Vue挂载后隐藏加载动画 */ - [data-v-app] + .app-loading { + [data-v-app] .app-loading { opacity: 0; pointer-events: none; } + + @media (max-width: 768px) { + .content-wrapper { + padding: 1rem; + } + + .app-loading { + padding: 1rem; + width: 80%; + max-width: 300px; + } + } </style> </body> </html>