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 ); } /* 其他原有规则保持不变 */ }
额外检查点
- 缓存问题:生产环境可能存在CSS缓存,修改代码后强制刷新浏览器(Ctrl+F5)或清除站点缓存,确保新样式生效。
- DOM结构一致性:确认生产站点的菜单DOM结构和本地完全一致,比如
.tc-mega-menu li:nth-child(2)是否准确指向目标父菜单项,避免选择器匹配错误。
内容的提问来源于stack exchange,提问作者Nokhba Noor
相关产品推荐
相关产品推荐

