From 6257ea6e421ca286deed9764670d4806eb55559c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Thu, 15 Jan 2026 16:41:17 +0800 Subject: [PATCH] 1 --- client/src/pages/BlogDetail.vue | 184 +++++++++++++++++++++++++++----- 1 file changed, 159 insertions(+), 25 deletions(-) diff --git a/client/src/pages/BlogDetail.vue b/client/src/pages/BlogDetail.vue index e321e3d..90460f3 100644 --- a/client/src/pages/BlogDetail.vue +++ b/client/src/pages/BlogDetail.vue @@ -1,6 +1,6 @@ @@ -260,12 +394,12 @@ onBeforeUnmount(() => { border: none !important; } -/* 代码字体栈 - 优先使用 SF Mono 等 Mac 字体 */ +/* 代码字体栈 */ :deep(.prose code) { font-family: 'SF Mono', Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } -/* 行内代码样式优化 (非代码块中的代码) */ +/* 行内代码样式优化 */ :deep(.prose :not(pre) > code) { color: #d4b383; background-color: rgba(212, 179, 131, 0.1); @@ -274,13 +408,14 @@ onBeforeUnmount(() => { font-weight: 500; } -/* 标题样式 */ +/* 标题样式 - 增加 scroll-margin-top 以防止锚点跳转被顶部遮挡 */ :deep(.prose h1), :deep(.prose h2), :deep(.prose h3) { color: #fff; font-family: serif; margin-top: 2em; margin-bottom: 0.8em; line-height: 1.3; + scroll-margin-top: 120px; /* 关键:确保点击目录跳转时有足够顶部留白 */ } :deep(.prose h2) { @@ -321,9 +456,9 @@ onBeforeUnmount(() => { color: #d4b383; } -/* 自定义滚动条 - 针对代码块区域 */ +/* 自定义滚动条 */ :deep(.code-block-wrapper::-webkit-scrollbar) { - height: 8px; /* 横向滚动条高度 */ + height: 8px; background-color: transparent; } @@ -340,7 +475,6 @@ onBeforeUnmount(() => { background-color: transparent; } -/* 强制覆盖 highlight.js 可能的背景色 */ :deep(.hljs) { background: transparent !important; }