mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-22 05:32:12 -03:00
221 lines
4.5 KiB
CSS
221 lines
4.5 KiB
CSS
.page-content {
|
||
height: calc(100vh - 48px); /* Full height minus header */
|
||
margin-top: 48px; /* Push down below header */
|
||
overflow-y: auto; /* Enable scrolling here */
|
||
width: 100%;
|
||
position: relative;
|
||
overflow-y: scroll;
|
||
}
|
||
|
||
.container {
|
||
max-width: 1400px;
|
||
margin: 20px auto;
|
||
padding: 0 15px;
|
||
position: relative;
|
||
z-index: var(--z-base);
|
||
}
|
||
|
||
.controls {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 8px;
|
||
margin-bottom: var(--space-2);
|
||
}
|
||
|
||
.actions {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: var(--space-2);
|
||
flex-wrap: nowrap;
|
||
width: 100%;
|
||
}
|
||
|
||
/* Ensure hidden class works properly */
|
||
.hidden {
|
||
display: none !important;
|
||
}
|
||
|
||
.folder-tags-container {
|
||
position: relative;
|
||
width: 100%;
|
||
margin-bottom: 8px; /* Add margin to ensure space for the button */
|
||
}
|
||
|
||
.folder-tags {
|
||
transition: max-height 0.3s ease, opacity 0.2s ease;
|
||
max-height: 150px; /* Limit height to prevent overflow */
|
||
opacity: 1;
|
||
overflow-y: auto; /* Enable vertical scrolling */
|
||
padding-right: 40px; /* Make space for the toggle button */
|
||
margin-bottom: 5px; /* Add margin below the tags */
|
||
}
|
||
|
||
.folder-tags.collapsed {
|
||
max-height: 0;
|
||
opacity: 0;
|
||
margin: 0;
|
||
padding-bottom: 0;
|
||
}
|
||
|
||
/* Toggle Folders Button */
|
||
.toggle-folders-btn {
|
||
position: absolute;
|
||
bottom: 0; /* 固定在容器底部 */
|
||
right: 0; /* 固定在容器右侧 */
|
||
width: 36px;
|
||
height: 36px;
|
||
border-radius: 50%;
|
||
background: var(--card-bg);
|
||
border: 1px solid var(--border-color);
|
||
color: var(--text-color);
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
cursor: pointer;
|
||
transition: all 0.3s ease;
|
||
z-index: 2;
|
||
}
|
||
|
||
.toggle-folders-btn:hover {
|
||
background: var(--lora-accent);
|
||
color: white;
|
||
transform: translateY(-2px);
|
||
}
|
||
|
||
.toggle-folders-btn i {
|
||
transition: transform 0.3s ease;
|
||
}
|
||
|
||
/* 折叠状态样式 */
|
||
.folder-tags.collapsed + .toggle-folders-btn {
|
||
position: static;
|
||
margin-right: auto; /* 确保按钮在左侧 */
|
||
transform: translateY(0);
|
||
}
|
||
|
||
.folder-tags.collapsed + .toggle-folders-btn i {
|
||
transform: rotate(180deg);
|
||
}
|
||
|
||
/* 文件夹标签样式 */
|
||
.folder-tags {
|
||
display: flex;
|
||
gap: 4px;
|
||
padding: 2px 0;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
/* Add custom scrollbar for better visibility */
|
||
.folder-tags::-webkit-scrollbar {
|
||
width: 6px;
|
||
}
|
||
|
||
.folder-tags::-webkit-scrollbar-track {
|
||
background: var(--card-bg);
|
||
border-radius: 3px;
|
||
}
|
||
|
||
.folder-tags::-webkit-scrollbar-thumb {
|
||
background: var(--border-color);
|
||
border-radius: 3px;
|
||
}
|
||
|
||
.folder-tags::-webkit-scrollbar-thumb:hover {
|
||
background: var(--lora-accent);
|
||
}
|
||
|
||
.tag {
|
||
cursor: pointer;
|
||
padding: 2px 8px;
|
||
margin: 2px;
|
||
border: 1px solid #ccc;
|
||
border-radius: var(--border-radius-xs);
|
||
display: inline-block;
|
||
line-height: 1.2;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.tag.active {
|
||
background-color: #007bff;
|
||
color: white;
|
||
}
|
||
|
||
/* Back to Top Button */
|
||
.back-to-top {
|
||
position: fixed;
|
||
bottom: 20px;
|
||
right: 20px;
|
||
width: 36px;
|
||
height: 36px;
|
||
border-radius: 50%;
|
||
background: var(--card-bg);
|
||
border: 1px solid var(--border-color);
|
||
color: var (--text-color);
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
cursor: pointer;
|
||
opacity: 0;
|
||
visibility: hidden;
|
||
transform: translateY(10px);
|
||
transition: all 0.3s ease;
|
||
z-index: var(--z-overlay);
|
||
}
|
||
|
||
.back-to-top.visible {
|
||
opacity: 1;
|
||
visibility: visible;
|
||
transform: translateY(0);
|
||
}
|
||
|
||
.back-to-top:hover {
|
||
background: var (--lora-accent);
|
||
color: white;
|
||
transform: translateY(-2px);
|
||
}
|
||
|
||
@media (max-width: 768px) {
|
||
.actions {
|
||
flex-wrap: wrap;
|
||
gap: var(--space-1);
|
||
}
|
||
|
||
.controls {
|
||
flex-direction: column;
|
||
gap: 15px;
|
||
}
|
||
|
||
.folder-tags-container {
|
||
order: -1;
|
||
}
|
||
|
||
.toggle-folders-btn {
|
||
position: absolute;
|
||
bottom: 0;
|
||
right: 0;
|
||
transform: none; /* 移除transform,防止hover时的位移 */
|
||
}
|
||
|
||
.toggle-folders-btn:hover {
|
||
transform: none; /* 移动端下禁用hover效果 */
|
||
}
|
||
|
||
.folder-tags.collapsed + .toggle-folders-btn {
|
||
position: relative;
|
||
transform: none;
|
||
}
|
||
|
||
.back-to-top {
|
||
bottom: 60px; /* Give some extra space from bottom on mobile */
|
||
}
|
||
}
|
||
|
||
/* Standardize button widths in controls */
|
||
.control-group button {
|
||
min-width: 100px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
gap: 6px;
|
||
}
|