Skip to content

Commit 9f0603c

Browse files
author
Taois
committed
feat:小说阅读设置界面降低高度
1 parent a8f6584 commit 9f0603c

File tree

1 file changed

+36
-37
lines changed

1 file changed

+36
-37
lines changed

dashboard/src/components/readers/ReadingSettingsDialog.vue

Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -362,15 +362,16 @@ watch(dialogVisible, (visible) => {
362362
<style scoped>
363363
/* 重写模态框样式,确保头部和底部固定 */
364364
.reading-settings-dialog :deep(.arco-modal) {
365-
height: 60vh;
366-
max-height: 600px;
365+
height: 50vh;
366+
max-height: 480px;
367367
display: flex;
368368
flex-direction: column;
369369
}
370370
371371
.reading-settings-dialog :deep(.arco-modal-header) {
372372
flex-shrink: 0;
373373
border-bottom: 1px solid var(--color-border-2);
374+
padding: 12px 20px;
374375
}
375376
376377
.reading-settings-dialog :deep(.arco-modal-body) {
@@ -390,15 +391,13 @@ watch(dialogVisible, (visible) => {
390391
391392
.settings-content {
392393
flex: 1;
393-
padding: 20px;
394+
padding: 16px;
394395
overflow-y: auto;
395396
overflow-x: hidden;
396397
}
397398
398-
399-
400399
.setting-section {
401-
margin-bottom: 24px;
400+
margin-bottom: 16px;
402401
}
403402
404403
.setting-section:last-of-type {
@@ -408,20 +407,20 @@ watch(dialogVisible, (visible) => {
408407
.section-title {
409408
display: flex;
410409
align-items: center;
411-
gap: 8px;
412-
font-size: 16px;
410+
gap: 6px;
411+
font-size: 15px;
413412
font-weight: 600;
414413
color: var(--color-text-1);
415-
margin-bottom: 16px;
416-
padding-bottom: 8px;
414+
margin-bottom: 12px;
415+
padding-bottom: 6px;
417416
border-bottom: 1px solid var(--color-border-2);
418417
}
419418
420419
.setting-item {
421420
display: flex;
422421
align-items: center;
423422
justify-content: space-between;
424-
margin-bottom: 16px;
423+
margin-bottom: 12px;
425424
}
426425
427426
.setting-label {
@@ -433,7 +432,7 @@ watch(dialogVisible, (visible) => {
433432
.font-size-controls {
434433
display: flex;
435434
align-items: center;
436-
gap: 12px;
435+
gap: 10px;
437436
}
438437
439438
.font-size-value {
@@ -445,34 +444,34 @@ watch(dialogVisible, (visible) => {
445444
446445
.line-height-slider,
447446
.max-width-slider {
448-
width: 200px;
447+
width: 180px;
449448
}
450449
451450
.font-family-select {
452-
width: 200px;
451+
width: 180px;
453452
}
454453
455454
.theme-options {
456455
display: grid;
457-
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
458-
gap: 12px;
456+
grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
457+
gap: 10px;
459458
}
460459
461460
.theme-option {
462461
display: flex;
463462
flex-direction: column;
464463
align-items: center;
465-
gap: 8px;
466-
padding: 12px;
464+
gap: 6px;
465+
padding: 10px;
467466
border: 2px solid var(--color-border-2);
468-
border-radius: 8px;
467+
border-radius: 6px;
469468
cursor: pointer;
470469
transition: all 0.2s ease;
471470
}
472471
473472
.theme-option:hover {
474473
border-color: var(--color-border-3);
475-
transform: translateY(-2px);
474+
transform: translateY(-1px);
476475
}
477476
478477
.theme-option.active {
@@ -481,57 +480,57 @@ watch(dialogVisible, (visible) => {
481480
}
482481
483482
.theme-preview {
484-
width: 60px;
485-
height: 40px;
483+
width: 50px;
484+
height: 32px;
486485
border-radius: 4px;
487486
display: flex;
488487
align-items: center;
489488
justify-content: center;
490489
font-weight: 600;
491-
font-size: 16px;
490+
font-size: 14px;
492491
}
493492
494493
.theme-name {
495-
font-size: 12px;
494+
font-size: 11px;
496495
color: var(--color-text-2);
497496
}
498497
499498
.color-settings {
500499
display: flex;
501-
gap: 20px;
500+
gap: 16px;
502501
}
503502
504503
.color-item {
505504
display: flex;
506505
flex-direction: column;
507506
align-items: center;
508-
gap: 8px;
507+
gap: 6px;
509508
}
510509
511510
.color-label {
512-
font-size: 12px;
511+
font-size: 11px;
513512
color: var(--color-text-2);
514513
}
515514
516515
.color-picker {
517-
width: 40px;
518-
height: 40px;
516+
width: 36px;
517+
height: 36px;
519518
border: none;
520519
border-radius: 50%;
521520
cursor: pointer;
522521
outline: none;
523522
}
524523
525524
.preview-area {
526-
padding: 20px;
525+
padding: 16px;
527526
border: 1px solid var(--color-border-2);
528-
border-radius: 8px;
527+
border-radius: 6px;
529528
margin: 0 auto;
530529
transition: all 0.3s ease;
531530
}
532531
533532
.preview-title {
534-
margin: 0 0 16px 0;
533+
margin: 0 0 12px 0;
535534
font-weight: 600;
536535
}
537536
@@ -545,15 +544,15 @@ watch(dialogVisible, (visible) => {
545544
display: flex;
546545
justify-content: space-between;
547546
align-items: center;
548-
padding: 16px 20px;
547+
padding: 12px 20px;
549548
border-top: 1px solid var(--color-border-2);
550549
background: var(--color-bg-1);
551550
flex-shrink: 0;
552551
}
553552
554553
.action-buttons {
555554
display: flex;
556-
gap: 12px;
555+
gap: 10px;
557556
}
558557
559558
.reset-btn {
@@ -563,13 +562,13 @@ watch(dialogVisible, (visible) => {
563562
/* 响应式设计 */
564563
@media (max-width: 768px) {
565564
.settings-content {
566-
padding: 16px;
565+
padding: 12px;
567566
}
568567
569568
.setting-item {
570569
flex-direction: column;
571570
align-items: flex-start;
572-
gap: 8px;
571+
gap: 6px;
573572
}
574573
575574
.line-height-slider,
@@ -588,7 +587,7 @@ watch(dialogVisible, (visible) => {
588587
589588
.dialog-footer {
590589
flex-direction: column;
591-
gap: 12px;
590+
gap: 10px;
592591
}
593592
594593
.action-buttons {

0 commit comments

Comments
 (0)