html - 3级子菜单创建
问题描述
尽管并排,但子菜单仍在下降
$(document).ready(function(){
$('.dropdown-submenu a.test').on("click", function(e){
$(this).next('ul').toggle();
e.stopPropagation();
e.preventDefault();
});
});
nav.navbar-findcond ul.dropdown-menu { border: 0; background: #99e6e6; border-radius: 4px; margin: 4px 0; box-shadow: 0 0 4px 0 #ccc;}
nav.navbar-findcond ul.dropdown-menu > li > a { color: #444; }
nav.navbar-findcond ul.dropdown-menu > li > a:hover { background: #f14444; color: #fff; }
nav.navbar-findcond ul.dropdown-submenu > { position: absolute;left: 180px;display: block;width: 180px;top: 0;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav class="navbar-findcond">
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#" class="test" data-toggle="dropdown" role="button" aria-expanded="false"><b>LPJ</b> <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#"><b>LPJ1</b></a></li>
<li><a href="#"><b>LPJ2</b></a></li>
<li><a href="#"><b>LPJ3</b></a></li>
</li>
</ul>
</nav>
在这里,我可以创建子菜单,但它正在下降。我想要菜单在旁边。请建议如何做到这一点。
解决方案
你还没有给出一些 CSS 属性。我已经编辑了您的代码片段,请看一下。
$(document).ready(function(){
$('.dropdown-menu a.test').on("click", function(e){
$(this).next('ul').toggle();
e.stopPropagation();
e.preventDefault();
});
});
nav.navbar-findcond ul.dropdown-menu {
border: 0; background: #99e6e6; border-radius: 4px; margin: 4px 0; box-shadow: 0 0 4px 0 #ccc;width: 100px;}
nav.navbar-findcond ul.dropdown-menu > li { width: 100px;}
nav.navbar-findcond ul.dropdown-menu > li > a { color: #444; position: relative;}
nav.navbar-findcond ul.dropdown-menu > li > a:hover { background: #f14444; color: #fff; }
nav.navbar-findcond ul.dropdown-submenu{ position: absolute;left: 100px;display: block;width: 180px;top: 0;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav class="navbar-findcond">
<ul class="dropdown-menu">
<li >
<a href="#" class="test" data-toggle="dropdown" role="button" aria-expanded="false"><b>LPJ</b> <span class="caret"></span></a>
<ul class="dropdown-submenu">
<li><a href="#"><b>LPJ1</b></a></li>
<li><a href="#"><b>LPJ2</b></a></li>
<li><a href="#"><b>LPJ3</b></a></li>
</li>
</ul>
</nav>
推荐阅读
- php - 在 Windows 2016 服务器上使用 PHP 中的 MailJet Wrapper 发布请求时出现错误 500
- node.js - 如何使用 multer 在 NodeJS 中添加图片上传支持?
- documents4j - Documents4j - RemoteConverter 输入无效
- rancher - 在托管网络面板的服务器上安装 Rancher v2.4.4 时连接到 WebSocket 时出错
- python - 编程语言编辑器 Python
- laravel - Laravel SMTP Gmail 失败
- asp.net-core - 如何确保 ASP.NET Core 的 IFormFile 流读取的内容不超过文件 Content-Length 中指定的内容?
- javascript - 从格式化字符串转换为数字并返回
- git - Git - 将分支与其他分支合并 - 仅限特定文件(多个文件)
- javascript - 承诺冻结浏览器直到 .then 被调用