当前位置:网站首页>动态菜单,自动对齐
动态菜单,自动对齐
2022-06-24 19:39:00 【高彬】
描述:类似微信公众号菜单样式,子菜单动态生成数量不固定,样式如下:

html
<nav class="wx_menu">
<dl>
<dt>短信/资费</dt>
<dd>
<ul class="dropdown-menu">
<li><a href="/wx/m/sms">短信</a></li>
<li><a href="/wx/m/data">流量</a></li>
<li><a href="/wx/m/price">资费</a></li>
<li><a href="/wx/m/partner">合伙人</a></li>
</ul>
</dd>
</dl>
<dl>
<dt>
推广/兑换
</dt>
<dd>
<ul class="dropdown-menu">
<li><a href="/wx/m/partner_plan">积分介绍</a></li>
<li><a href="/WX/m/Extension/@ViewBag.MySharedInfo">推广会员</a></li>
<li><a href="/wx/wx_jfdd/shop">兑换礼品</a></li>
<li><a href="/wx/WX_FXJL/exshare">兑换积分</a></li>
</ul>
</dd>
</dl>
<dl>
<dt>我的</dt>
<dd>
<ul class="dropdown-menu">
<li><a href="/wx/WX_JFJL/myscore">积分</a></li>
<li><a href="/wx/WX_FXJL/myshare">分享值</a></li>
<li><a href="/WX/WX_HHR/mymember">会员</a></li>
<li><a href="/WX/WX_HHR/myinfo">资料</a></li>
<li><a href="/WX/WX_HHR/myaddress">收件地址</a></li>
</ul>
</dd>
</dl>
</nav>
css(less)
.wx_menu {
width: 100%;
position: fixed;
bottom: 0;
left: 0;
right: 0;
margin: auto;
z-index: 200000;
background-color: transparent;
text-align: center;
dl {
background-color: #fff;
border: solid 1px #ddd9d9;
text-align: center;
padding: 10px 0;
margin-bottom: 4px;
position: relative;
display: inline-block;
width: 30%;
dd {
display: none;
width: 100%;
margin: 0 0 6px 0;
padding: 0;
transition: 1s;
animation: flipInX,.4s,1;
position: absolute;
top: auto;
bottom: 100%;
}
}
ul {
display: block;
width: 100%;
margin: 0;
padding: 0;
box-shadow: 0,2px,4px,#000;
li {
display: block;
padding: 12px 0;
text-align: center;
background-color: #fff;
width: 100%;
box-sizing: border-box;
border: 1px solid #e0e0e0;
}
li:not(:last-child) {
border-bottom: none;
}
}
}
js
$(function () {
$(".wx_menu").find("dt").click(function () {
var _obj = $(this);
if (_obj.next("dd").css("display") == "block") {
_obj.next("dd").css({ "display": "none" });
} else {
_obj.next("dd").css({ "display": "block" }).parent().siblings().find("dd").hide();
}
});
});本例是底部对齐,关键样式是: top: auto;bottom: 100%;
边栏推荐
- Online filing process
- Layer 2 and layer 3 forwarding principle based on VLAN
- win10或win11打印机无法打印
- Principles of Ethernet port mirroring, link aggregation and VLAN Technology
- Genesis公链与美国一众加密投资者齐聚Consensus 2022
- Basic principles of spanning tree protocol
- Programmers become gods by digging holes in one year, carrying flags in five years and becoming gods in ten years
- Virtual private network foundation
- 大厂面试必问:如何解决TCP可靠传输问题?8张图带你详细学习
- VRRP skills topic
猜你喜欢

【Mongodb】READ_ ME_ TO_ RECOVER_ YOUR_ Data, the database is deleted maliciously

The ktp900f mobile download program of the fail safe mobile panel prompts that the download cannot be performed, and the target device is running or not in the transmission mode

NIO、BIO、AIO

ThreadLocal memory leak

vulnhub Vegeta: 1

Chapter 10 project stakeholder management

Heavyweight! Fada is listed as a "specialized and new" enterprise

Technology Review: what is the evolution route of container technology? What imagination space is there in the future?

Combine pod identity in aks and secret in CSI driver mount key vault

机器学习编译入门课程学习笔记第一讲 机器学习编译概述
随机推荐
ThreadLocal内存泄漏问题
See how sparksql supports enterprise data warehouse
HTTP的缓存控制
Docker installs redis-5.0.12. Detailed steps
Stop using it indiscriminately. This is the real difference between @validated and @valid!!!
Technology inventory: Technology Evolution and Future Trend Outlook of cloud native Middleware
网上立案流程
NiO zero copy
Technology Review: what is the evolution route of container technology? What imagination space is there in the future?
NIO、BIO、AIO
电力系统| IEEE论文投稿流程
Seven principles of software design
Virtual private network foundation
CDN principle
O (n) complexity hand tear sorting interview questions | an article will help you understand counting sorting
Annotation
【个人实验报告】
OA system -- save the verification code to session
Solve the problem of non secure websites requesting localhost to report CORS after chrome94
ThreadLocal local thread