热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

优化后的标题:WordPress子菜单显示在主菜单项下方的布局调整方法

在WordPress中,为了实现一个更加用户友好的导航菜单,我尝试了一种方法,使父级菜单项在全屏状态下始终可见,而当用户点击或悬停在父级菜单项上时,子菜单会以下拉形式展开,从而提供清晰且直观的导航体验。这种方法不仅提升了网站的可访问性,还增强了用户体验。

我试图创建一个下拉导航,其中父项在全屏上可见,然后单击父项时,子菜单从右侧滑入并覆盖整个屏幕。我已经设法做到了这一点,但是子菜单位于其他父菜单项的下面。

我尝试了z-index以及各种方法,但无法正常工作。请帮忙。

基本HTML设置:



我目前对Walker的上课太多了:

class PB_Walker_Nav_Menu extends Walker_Nav_Menu {
public function start_lvl( &$output,$depth = 0,$args = array() ) {
$output .= '

';
}
}

我的菜单:

function header_menu() {
wp_nav_menu(
array(
'theme_location' => 'header-menu','menu' => '','container_class' => '','container_id' => '','menu_class' => 'head__nav_inner','menu_id' => '','echo' => true,'fallback_cb' => 'wp_page_menu','before' => '','after' => '','link_before' => '','link_after' => '','depth' => 0,'walker' => new Clean_Walker_Nav_Menu(),'container' => false,'items_wrap' => '

'
)
);
}

我的风格:

.nav-container {
background-color: base-colour(black);
position: absolute;
top: 80px;
left: 0;
height: 0;
width: 100vw;
transition: ease 0.4s;
display: flex;
flex-direction: column;
overflow-y: auto;
@include bp(min-width break(lg)) {
position: fixed;
top: 0;
overflow-y: hidden;
}
.menu-logo {
position: fixed;
top: 32px;
left: 64px;
z-index: 1000;
}
.head__nav {
background-color: base-colour(black);
position: relative;
top: 0;
height: 60%;
#primary-menu {
width: 50%;
position: absolute;
top: calc(50% + 21px);
left: 190px;
transform: translateY(-50%);
columns: 2;
li {
line-height: 2em;
a {
display: block;
}
.sub-menu {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
}
}
}

您可以在此处看到蓝色是主菜单,绿色是子菜单。子菜单包含2个链接,如您所见,位于主菜单链接的后面(右侧)。

WordPress子菜单位于菜单项下方





推荐阅读
  • 解决MySQL错误2002:无法建立数据库连接
    本文详细描述了在Digital Ocean服务器上托管的多个WordPress站点突然出现数据库连接错误的情况,并提供了有效的解决方案。 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 日期:2013年3月19日 来源:GBin1.com 对于希望启动并运行首个网站的新手而言,选择一个合适的CMS或免费平台是至关重要的第一步。本文将为您介绍一系列关于WordPress的设计开发资源和手册,帮助您迅速掌握网站构建技巧。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文详细介绍了在XAMPP环境中如何修改Apache和MySQL的默认端口号,并确保WordPress能够正常访问。同时,提供了针对Go语言社区和Golang开发者的相关建议。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 本文探讨了如何利用 Application 对象在 PHP 应用程序中共享数据,特别是在多用户环境中保持数据的一致性和安全性。文章还介绍了 Application 对象的基本结构、方法和事件,并提供了实际应用示例。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
author-avatar
噬天1986
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有