返回文章列表
帮助中心

word press导航菜单文字和LOGO按扭重合了怎么办?

弥尔
2025-11-19
2个月前
word press导航菜单文字和LOGO按扭重合了怎么办?

分享一个我近期wordpress外贸建站项目中遇到的一个很小但有些麻烦的问题处理过程。

如上图所示,一个wordpress外贸网站,在PC端或大尺寸的笔记本显示都是比较完美的,但是在一些小尺寸的笔记本上或一个特殊尺寸的设备上,页眉的导航菜单显示和LOGO、按钮等元素重合了。这个我不清楚算不算问题,以前基本没遇到,有些即使遇到了也都忽略了,因为这个尺寸稍微再小点达到移动断点后它就会切换成移动端菜单。

如果一定要较真,那么我们就只能通过修改主题的默认移动断点来修复了。我的这个wordpress外贸建站项目使用到了Blocksy主题,它的菜单也是使用的主题的自带页眉功能,而主题本身没有自定义断点的功能。经过分析有大概有两种处理方法。

方法一:使用Elementor制作网站页眉

如果熟悉Elementor的话,方法一会比较简单,直接用Elementor的主题生成器制作页眉替换Blocksy的页眉功能就可以了。Elementor默认的页眉一般都不会有什么问题,即使还有问题,我们也可以在elementor中修改移动断点,比如添加一个1200px的断点。

方法二:使用CSS代码修改

我们需要先找到主题的样式代码。经过搜索发现Blocksy主题的页眉部分样式代码位置在/blocksy/static/bundle/main.min.css这个目录中。

@media(max-width: 999.98px)

如上所示,找到代码中类似这断代码,可以发现主题默认的断点是999.98px,所以在一些小尺寸笔记本上,当菜单项目较多时,它就可能显示重迭。因为还没来得及切换到移动菜单。

接下来我们要做的就是修改这个数值,让它在更高的宽度时就开始切换,比如增加200,修改为1199.98px。

@media(max-width: 1199.98px){#header [data-device=desktop]{display:none}}@media(max-width: 1199.98px){[data-device=mobile][data-transparent]{position:absolute;top:0;left:0;right:0}}

如果网站没有使用固定页眉或透明页眉功能,那么可以先直接尝试上面的代码,把它添加到wordpress网站的【外观】-【自定义】-【额外CSS】中。

如果网站使用了固定页眉和透明页眉功能,那代码会更复杂一些,可 以直接参考我下面的代码。

/* 修改主题移动端断点为1199.98px */@media (max-width: 1199.98px) {    /* 隐藏桌面菜单,显示移动菜单按钮 */    #header [data-device=desktop] {        display: none !important;    }    #header [data-device=mobile] {        display: block !important;    }    /* 确保页眉容器始终显示 */    #header [data-row] {        display: flex !important;    }    /* 确保页眉中的列和内容显示 */    #header [data-column],    #header [data-items],    .site-branding,    .ct-header-trigger {        display: flex !important;        visibility: visible !important;        opacity: 1 !important;    }    /* 强制显示移动端菜单内容 */    #offcanvas [data-device=mobile] {        display: block !important;    }    #offcanvas [data-device=desktop] {        display: none !important;    }    /* 确保移动菜单面板在1200px时就能正常显示 */    .ct-panel [data-device=mobile] {        display: block !important;        opacity: 1 !important;        visibility: visible !important;    }    /* 确保导航菜单在移动端显示 */    .mobile-menu {        display: flex !important;    }    /* 确保菜单项显示 */    .mobile-menu li,    .mobile-menu .ct-menu-link {        display: flex !important;        opacity: 1 !important;        visibility: visible !important;    }}@media (min-width: 1200px) {    /* 在1199.98px以上隐藏移动菜单,显示桌面菜单 */    #header [data-device=mobile] {        display: none !important;    }    #header [data-device=desktop] {        display: block !important;    }    /* 在桌面端隐藏移动菜单内容 */    #offcanvas [data-device=mobile] {        display: none !important;    }}/* 保持透明菜单样式 */@media (max-width: 1199.98px) {    [data-device=mobile][data-transparent] {        position: absolute;        top: 0;        left: 0;        right: 0;    }}@media (min-width: 1200px) {    [data-device=desktop][data-transparent] {        position: absolute;        top: 0;        left: 0;        right: 0;    }}/* 修复offcanvas面板显示 */@media (max-width: 1199.98px) {    #offcanvas [data-device=desktop] {        display: none !important;    }    #offcanvas [data-device=mobile] {        display: block !important;    }}

如上所示,把它添加到wordpress网站的【外观】-【自定义】-【额外CSS】中,然后发布即可,如果有安装缓存插件,可以清空一下缓存。

如上图所示,这样当屏幕的尺寸在1200PX时,页眉屏幕就会提前切换到移动端的弹出式菜单,这样就不会显示重合了。

这里还要注意一下,上面的代码仅在我自己的wordpress外贸建站项目中测试,其它网站不一定有效。大家在找到对应的主题样式代码时,可以直接把代码发给AI,提出需求,让AI帮你写或完善,这样成功率更高一点。

另外还要注意,只有当导航菜单项目比较多,字数比较长时才会遇到这个问题,如果没有遇到这个问题,那就不要折腾啦。


本文内容仅供参考,不构成任何专业建议。使用本文提供的信息时,请自行判断并承担相应风险。

分享文章
合作伙伴

本站所有广告均是第三方投放,详情请查询本站用户协议