浏览代码

减少筛选占用位置

handy 1 月之前
父节点
当前提交
a1068de0aa
共有 1 个文件被更改,包括 17 次插入11 次删除
  1. 17 11
      src/App.vue

+ 17 - 11
src/App.vue

@@ -263,7 +263,6 @@
         </button>
         <div class="toggle-group">
           <label class="toggle-item">
-            <span class="toggle-hint">组框</span>
             <input
               :checked="showGroupBorder"
               class="toggle-input"
@@ -271,28 +270,29 @@
               @change="handleGroupBorderToggle"
             >
             <span class="toggle-track">
+              <span class="toggle-label">组框</span>
               <span class="toggle-thumb" />
             </span>
           </label>
           <label class="toggle-item">
-            <span class="toggle-hint">卡片</span>
             <input
               v-model="showTooltip"
               class="toggle-input"
               type="checkbox"
             >
             <span class="toggle-track">
+              <span class="toggle-label">卡片</span>
               <span class="toggle-thumb" />
             </span>
           </label>
           <label class="toggle-item theme-toggle">
-            <span class="toggle-hint">主题</span>
             <input
               v-model="isLightTheme"
               class="toggle-input"
               type="checkbox"
             >
             <span class="toggle-track">
+              <span class="toggle-label">主题</span>
               <span class="toggle-thumb" />
             </span>
           </label>
@@ -1280,12 +1280,6 @@ onBeforeUnmount(() => {
   color: var(--label-text);
 }
 
-.toggle-hint {
-  font-size: 11px;
-  color: var(--label-text);
-  white-space: nowrap;
-}
-
 .level-select {
   min-width: 0;
   width: auto;
@@ -1400,7 +1394,7 @@ onBeforeUnmount(() => {
 
 .toggle-track {
   position: relative;
-  width: 34px;
+  width: 48px;
   height: 18px;
   border-radius: 999px;
   background: var(--toggle-track-bg);
@@ -1409,6 +1403,18 @@ onBeforeUnmount(() => {
   cursor: pointer;
 }
 
+.toggle-label {
+  position: absolute;
+  top: 50%;
+  left: 4px;
+  transform: translateY(-50%);
+  font-size: 10px;
+  color: var(--label-text);
+  line-height: 1;
+  white-space: nowrap;
+  pointer-events: none;
+}
+
 .toggle-thumb {
   position: absolute;
   top: 1px;
@@ -1426,7 +1432,7 @@ onBeforeUnmount(() => {
 }
 
 .toggle-input:checked + .toggle-track .toggle-thumb {
-  transform: translateX(16px);
+  transform: translateX(30px);
 }
 
 .level-select:hover,