Update public/index.html
Browse files- public/index.html +18 -5
public/index.html
CHANGED
|
@@ -2,6 +2,7 @@
|
|
| 2 |
<html lang="zh">
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
|
|
|
| 5 |
<title>HF Space Manager</title>
|
| 6 |
<!-- 引入 Chart.js CDN -->
|
| 7 |
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.7/dist/chart.umd.min.js"></script>
|
|
@@ -167,10 +168,13 @@
|
|
| 167 |
padding: 15px;
|
| 168 |
border: 1px solid var(--metric-border);
|
| 169 |
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.3s ease, border 0.3s ease;
|
| 170 |
-
min-height:
|
| 171 |
display: flex;
|
| 172 |
flex-direction: column;
|
| 173 |
}
|
|
|
|
|
|
|
|
|
|
| 174 |
.server-card:hover {
|
| 175 |
transform: translateY(-2px);
|
| 176 |
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
|
|
@@ -292,7 +296,7 @@
|
|
| 292 |
70% { box-shadow: 0 0 0 10px rgba(76, 175, 80, 0); }
|
| 293 |
100% { box-shadow: 0 0 0 0 rgba(76, 175, 80, 0); }
|
| 294 |
}
|
| 295 |
-
@media (max-width:
|
| 296 |
#summary {
|
| 297 |
grid-template-columns: 1fr; /* 小屏幕单列显示 */
|
| 298 |
gap: 10px;
|
|
@@ -304,7 +308,7 @@
|
|
| 304 |
font-size: 20px; /* 小屏幕字体略小 */
|
| 305 |
}
|
| 306 |
.user-servers {
|
| 307 |
-
grid-template-columns: 1fr; /*
|
| 308 |
}
|
| 309 |
.metric-grid {
|
| 310 |
grid-template-columns: repeat(2, 1fr); /* 小屏幕指标网格改为2列 */
|
|
@@ -495,7 +499,7 @@
|
|
| 495 |
height: 16px;
|
| 496 |
fill: currentColor;
|
| 497 |
}
|
| 498 |
-
@media (max-width:
|
| 499 |
.filter-sort-group {
|
| 500 |
min-width: 100%; /* 小屏时控件占满一行 */
|
| 501 |
}
|
|
@@ -537,7 +541,7 @@
|
|
| 537 |
width: 100% !important;
|
| 538 |
height: auto !important;
|
| 539 |
}
|
| 540 |
-
@media (max-width:
|
| 541 |
.chart-container {
|
| 542 |
height: 250px; /* 小屏幕图表高度略减 */
|
| 543 |
}
|
|
@@ -841,6 +845,12 @@
|
|
| 841 |
if (buttons) {
|
| 842 |
buttons.style.display = loggedIn ? 'flex' : 'none';
|
| 843 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 844 |
// 确保图表切换按钮总是可见,不管是否登录
|
| 845 |
const chartToggleButton = card.querySelector('.chart-toggle-button');
|
| 846 |
if (chartToggleButton) {
|
|
@@ -1183,6 +1193,9 @@
|
|
| 1183 |
card = document.createElement('div');
|
| 1184 |
card.id = cardId;
|
| 1185 |
card.className = 'server-card';
|
|
|
|
|
|
|
|
|
|
| 1186 |
card.innerHTML = `
|
| 1187 |
<div class="server-header">
|
| 1188 |
<div class="server-name">
|
|
|
|
| 2 |
<html lang="zh">
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <!-- 确保 viewport 设置正确,防止缩放问题 -->
|
| 6 |
<title>HF Space Manager</title>
|
| 7 |
<!-- 引入 Chart.js CDN -->
|
| 8 |
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.7/dist/chart.umd.min.js"></script>
|
|
|
|
| 168 |
padding: 15px;
|
| 169 |
border: 1px solid var(--metric-border);
|
| 170 |
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.3s ease, border 0.3s ease;
|
| 171 |
+
min-height: 150px; /* 登录状态下的最小高度,适配有操作按钮的情况 */
|
| 172 |
display: flex;
|
| 173 |
flex-direction: column;
|
| 174 |
}
|
| 175 |
+
.server-card.not-logged-in {
|
| 176 |
+
min-height: 120px; /* 未登录状态下的最小高度,减少空白 */
|
| 177 |
+
}
|
| 178 |
.server-card:hover {
|
| 179 |
transform: translateY(-2px);
|
| 180 |
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
|
|
|
|
| 296 |
70% { box-shadow: 0 0 0 10px rgba(76, 175, 80, 0); }
|
| 297 |
100% { box-shadow: 0 0 0 0 rgba(76, 175, 80, 0); }
|
| 298 |
}
|
| 299 |
+
@media (max-width: 600px) { /* 降低阈值,确保覆盖更多小屏幕设备如 iPhone */
|
| 300 |
#summary {
|
| 301 |
grid-template-columns: 1fr; /* 小屏幕单列显示 */
|
| 302 |
gap: 10px;
|
|
|
|
| 308 |
font-size: 20px; /* 小屏幕字体略小 */
|
| 309 |
}
|
| 310 |
.user-servers {
|
| 311 |
+
grid-template-columns: 1fr !important; /* 小屏幕强制单列显示实例卡片,使用 !important 提高优先级 */
|
| 312 |
}
|
| 313 |
.metric-grid {
|
| 314 |
grid-template-columns: repeat(2, 1fr); /* 小屏幕指标网格改为2列 */
|
|
|
|
| 499 |
height: 16px;
|
| 500 |
fill: currentColor;
|
| 501 |
}
|
| 502 |
+
@media (max-width: 600px) {
|
| 503 |
.filter-sort-group {
|
| 504 |
min-width: 100%; /* 小屏时控件占满一行 */
|
| 505 |
}
|
|
|
|
| 541 |
width: 100% !important;
|
| 542 |
height: auto !important;
|
| 543 |
}
|
| 544 |
+
@media (max-width: 600px) {
|
| 545 |
.chart-container {
|
| 546 |
height: 250px; /* 小屏幕图表高度略减 */
|
| 547 |
}
|
|
|
|
| 845 |
if (buttons) {
|
| 846 |
buttons.style.display = loggedIn ? 'flex' : 'none';
|
| 847 |
}
|
| 848 |
+
// 动态添加或去除 not-logged-in 类以调整卡片高度
|
| 849 |
+
if (loggedIn) {
|
| 850 |
+
card.classList.remove('not-logged-in');
|
| 851 |
+
} else {
|
| 852 |
+
card.classList.add('not-logged-in');
|
| 853 |
+
}
|
| 854 |
// 确保图表切换按钮总是可见,不管是否登录
|
| 855 |
const chartToggleButton = card.querySelector('.chart-toggle-button');
|
| 856 |
if (chartToggleButton) {
|
|
|
|
| 1193 |
card = document.createElement('div');
|
| 1194 |
card.id = cardId;
|
| 1195 |
card.className = 'server-card';
|
| 1196 |
+
if (!isLoggedIn) {
|
| 1197 |
+
card.classList.add('not-logged-in'); // 未登录时添加类以调整高度
|
| 1198 |
+
}
|
| 1199 |
card.innerHTML = `
|
| 1200 |
<div class="server-header">
|
| 1201 |
<div class="server-name">
|