You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress生产环境导航子菜单CSS边框不显示问题求助

导航子菜单边框不显示问题排查与解决

核心原因

你当前的CSS代码中,桌面端(min-width: 1025px)的.tc-mega-menu li:nth-child(2) ul.sub-menu仅设置了border-width和border-color,但缺少border-style属性。CSS中边框显示的必要条件是同时具备宽度、颜色和样式,而border-style的默认值为none,所以即使审查元素能看到宽和色的样式,实际也不会渲染边框。本地环境可能因为全局样式或其他CSS规则隐式给该元素设置了border-style,但生产环境没有这个隐式规则,导致边框不显示。

修复方案

修改桌面端子菜单的CSS规则,补充border-style,或者直接用边框简写属性统一设置:

@media all and (min-width: 1025px) {
    .tc-mega-menu li:nth-child(2) ul.sub-menu {
        position: fixed!important;
        z-index: 99;
        display: flex;
        flex-wrap: wrap;
        align-items: normal;
        justify-content: center;
        width: 96.25vw!important;
        left: 1.25vw!important;
        top: unset;
        padding: 8px 16px;
        border-radius: 15px;
        /* 替换原来的border-width和border-color,用简写属性统一设置 */
        border: 1px solid black!important;
        background: repeating-linear-gradient(
            45deg,
            #ffffff,
            #ffffff 10px,
            #fdfdfd 10px,
            #fdfdfd 20px
        );
    }
    /* 其他原有规则保持不变 */
}

额外检查点

  1. 缓存问题:生产环境可能存在CSS缓存,修改代码后强制刷新浏览器(Ctrl+F5)或清除站点缓存,确保新样式生效。
  2. DOM结构一致性:确认生产站点的菜单DOM结构和本地完全一致,比如.tc-mega-menu li:nth-child(2)是否准确指向目标父菜单项,避免选择器匹配错误。

内容的提问来源于stack exchange,提问作者Nokhba Noor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 01:03:34