优雅恢复滚动条:修复Mizuki (Astro)主题中全局滚动条缺失的问题

优雅恢复滚动条:修复Mizuki (Astro)主题中全局滚动条缺失的问题

🔍步骤一:移除 OverlayScrollbars 的全局初始化

找到/src/Layout.astro 编辑

请将 179行和294行 data-overlayscrollbars-initialize 属性删除。

2025-11-23-12-34-40.png

🔧 步骤二:恢复原生 CSS 滚动条


/* 恢复全局右侧滚动条 */
/* 添加到 <style is:global> 块中 */

/* 针对 Webkit 内核浏览器 (Chrome, Edge, Safari) */
::-webkit-scrollbar {
    width: 8px; /* 滚动条宽度 */
    height: 8px; /* 横向滚动条高度 */
}

::-webkit-scrollbar-track {
    background: transparent; /* 轨道背景透明 */
}

::-webkit-scrollbar-thumb {
    /* 使用一个与主题协调的半透明颜色 */
    background-color: rgba(156, 163, 175, 0.4); 
    border-radius: 4px; /* 圆角 */
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgba(107, 114, 128, 0.6); /* 悬停时加深 */
}

/* 针对 Firefox */
html {
    /* 允许浏览器使用原生滚动条,并设置样式 */
    scrollbar-width: thin; 
    scrollbar-color: rgba(156, 163, 175, 0.4) transparent; 
}




# ✅ 总结与验证
删除 <html> 和 <body> 上的 data-overlayscrollbars-initialize 属性。

添加上述美化后的 ::-webkit-scrollbar 和 scrollbar-width CSS 代码到 Layout.astro 底部的 <style is:global> 块中。

运行 npm run dev 或重新部署您的博客进行验证。

如果右侧的滚动条成功出现,那么问题就解决了。

评论 0

还没有评论,来说两句吧。