修复日历在侧边栏“占不满”的问题:WordPress 2025 主题日历样式优化

图3:应用修正后的 CSS,日历占据了应有的侧边栏宽度,有文章的日子用主题同色系进行了高亮,悬停时会变黑

从经典到块:主题迁移

从Hueman到Twenty Twenty-Five,主题切换与多语言菜单配置

在 WordPress 2025 主题中,把 Polylang 语言切换器移到右上角的完整记录

WordPress Twenty Twenty-Five 全局宽度布局实操笔记:宽屏全幅+大屏限宽配置方案

实操|WordPress Twenty Twenty-Five 区块主题 Text Blog Home 改造经典两栏首页(双语无损适配)

WordPress Twenty Twenty-Five 两栏首页改造:Text Blog 小图列表模板完整实操记录

分类列表下拉菜单的美化与渲染机制调试实录

修复日历在侧边栏“占不满”的问题:WordPress 2025 主题日历样式优化

为博客首页侧边栏添加多语言「个人品牌」区块

一次 FSE 分页丢失的排查与修复:从纯布局样板到查询循环

一、 问题排查:并非侧边栏太窄,而是列宽自动收缩

图1:初始状态。我的侧边栏实际上并不窄,但日历只在中间占据了一半多点的空间
图1:初始状态。我的侧边栏实际上并不窄,但日历只在中间占据了一半多点的空间

最初我看这个侧边栏的日历,总觉得它很不协调,看起来十分“小气”。但我的侧边栏实际上并不窄,问题出在哪里?
通过研究 HTML 结构的原理,我找到了根源:WordPress 默认的日历表格采用的是 自适应列宽(table-layout: auto。因为每个格子里的日期只是“1、2、3”这样的单数字,浏览器认为格子不需要太宽,就死死地把列宽压缩到了最小。结果就导致日历在侧边栏中占据的宽度连 2/3 都不到,左右两侧留下了大面积空白。

二、 样式追踪:定位核心元素

图2:在浏览器开发者工具中搜索 .wp-block-calendar th,找到了 Gutenberg 系统默认的样式
图2:在浏览器开发者工具中搜索 .wp-block-calendar th,找到了 Gutenberg 系统默认的样式文件

系统默认设置非常简陋,只有 .25em 的极小内边距。要彻底改造,常规的区块面板调节已经失效,我决定直接在 WordPress 后台 → 设计→ 样式 → 额外 CSS 中进行全局强制覆盖。

三、 实战整改:核心 CSS 代码(附修正说明)

我写下了以下 CSS,核心目的是:

  1. 强制列宽平分:用 table-layout: fixed 让 7 天平均分配侧边栏宽度。
  2. 放大字号与内边距:让日历变得舒展。
  3. 高亮“有文章”的日子:去掉默认下划线,赋予主题色,并增加悬停效果。

⚠️ 关键补充:
文中的颜色 #503aa8 实际上是比较深的紫蓝色(靛蓝色)。如果你觉得偏蓝,可以随时修改成你自己需要的颜色。

以下是最终完整且修正后的 CSS 代码(直接复制粘贴到“额外 CSS”中即可):

CSS
/* ==========================================================================
   🔥 侧边栏日历放大优化 (包含横撑满修复)
   解决:默认日历字体偏小、列宽没撑满侧边栏的问题。
   ========================================================================== */

/* 1. 放大月份标题 ("2026年 6月") */
.wp-block-calendar caption {
    font-size: 1.3em !important;
    font-weight: bold !important;
    margin-bottom: 12px !important;
    text-align: center !important;
}

/* 2. 放大日期格子 (单元格内边距和字体) */
.wp-block-calendar td,
.wp-block-calendar th {
    font-size: 17px !important;  /* 日期数字放大 */
    padding: 12px 8px !important; /* 格子上下左右拉开,变舒展 */
    text-align: center !important;
}

/* 3. 保证表格宽度占满侧边栏 (配合强制列宽平分) */
.wp-block-calendar table {
    width: 100% !important;
    table-layout: fixed !important; /* 👈 关键:强制星期一至星期日 7 列等宽平分,彻底撑满! */
    border-collapse: collapse !important;
}

/* 4. 消除日历外层左右内边距,让表格彻底贴紧侧边栏左右边缘 */
.wp-block-calendar {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 5. 放大底部导航 ("« 5月") */
.wp-calendar-nav {
    margin-top: 15px !important;
    font-size: 16px !important;
    display: flex !important;
    justify-content: space-between !important;
}
.wp-calendar-nav a {
    text-decoration: none !important;
    color: inherit !important;
}

/* 6. 换成主题自定义颜色、加粗 */
.wp-block-calendar td a {
    color: #503aa8 !important;        /* 👈 主题紫蓝色,觉得偏蓝可以改为纯黑 #000000 或亮红 #d63638 */
    font-weight: 700 !important;      /* 👈 加粗字体 */
    padding-bottom: 2px !important;
    transition: all 0.2s ease !important;
}

/* 7. 当鼠标放上去的时候,颜色变成全黑 */
.wp-block-calendar td a:hover {
    color: #000000 !important;
    border-bottom-color: #000000 !important;
}

四、 最终成果展示

图3:应用修正后的 CSS,日历占据了应有的侧边栏宽度,有文章的日子用主题同色系进行了高亮,悬停时会变黑

应用上述代码后,原本缩在中间的“小气”日历瞬间改头换面,不仅表格平铺满了整个侧边栏,视觉上也立刻变得舒展大方,阅读体验有了显著提升。

分类列表下拉菜单的美化与渲染机制调试实录 为博客首页侧边栏添加多语言「个人品牌」区块

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理