我在这里有一个正在开发的网站:http: //www.mudquarters.com
如果您在移动设备上查看它或将窗口大小调整到断点,您将获得菜单切换图标。单击它后,它会滚动到适当的锚点,但是它会丢失其“固定”类,并且它还在页面顶部保持打开状态。奇怪的是,锚点会补偿顶部栏的 75px 高度,即使它仍然位于页面顶部。使用“粘性”时,我遇到了同样的错误。
我希望顶部栏在滚动到锚点时保持固定并折叠。
这是我的代码:
HTML
<div class="fixed">
<nav class="top-bar">
<ul class="title-area">
<li class="small-8 large-12 logo-container"><a href="#"><img src="img/MudQuarters_Logo.png"></a></li>
<li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
</ul>
<section class="top-bar-section">
<ul class="right">
<li><a href="#brand">BRAND</a></li>
<li><a href="#lifestyle">LIFESTYLE</a></li>
<li><a href="#online">ONLINE</a></li>
<li><a href="#stores">IN STORES</a></li>
<li><a href="#trenches">IN THE TRENCHES</a></li>
<li><a href="#team">TEAM</a></li>
<li><a href="#opportunity">OPPORTUNITY</a></li>
</ul>
</section>
</nav>
</div>
CSS 覆盖
.top-bar {
overflow: hidden;
height: 75px;
line-height: 75px;
position: relative;
background: #000000;
padding: 0 20px; }
.top-bar.expanded {
background-color: #000000; }
.top-bar.expanded .title-area {
background: #000000; }
.top-bar.expanded .toggle-topbar a {
color: #FFFFFF; }
.top-bar.expanded .toggle-topbar a span {
-webkit-box-shadow: 0 10px 0 1px #FFFFFF, 0 16px 0 1px #FFFFFF, 0 22px 0 1px #FFFFFF;
box-shadow: 0 10px 0 1px #FFFFFF, 0 16px 0 1px #FFFFFF, 0 22px 0 1px #FFFFFF; }
.logo-container {
line-height: 75px; }
.top-bar-section li a:not(.button) {
line-height: 75px;
padding: 0px 20px 0px 0px;
background: #000000; }
我没有对 Foundation 的默认 JS 文件进行任何更改。