[英]How to make Foundation 5 off-canvas navigation menu sticky?
我使用最新版本的Foundation来添加离开画布的导航菜单,并在标签栏中添加一个切换。 虽然我使用tab-bar是粘性的,但是非画布菜单的内容随页面滚动。 如何使菜单的内容变得粘稠,以便在任何大小的屏幕或页面上垂直滚动位置按菜单切换将显示菜单内容而不滚动? 到目前为止我的HTML是:
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Foundation | Welcome</title>
<link rel="stylesheet" href="css/foundation.css" />
<script src="js/vendor/modernizr.js"></script>
</head>
<body>
<div class="off-canvas-wrap" data-offcanvas>
<div class="contain-to-grid sticky">
<nav class="tab-bar top-bar" data-topbar data-options="sticky_on: large">
<section class="left-small">
<a class="left-off-canvas-toggle menu-icon" href="#"><span></span></a>
</section>
<section class="middle tab-bar-section">
<h1 class="title">Foundation</h1>
</section>
</nav>
</div>
<div class="inner-wrap">
<!-- Off Canvas Menu -->
<aside class="left-off-canvas-menu">
<!-- whatever you want goes here -->
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</aside>
<div class="row">
<div class="large-12 columns">
<h1>Welcome to Foundation</h1>
</div>
</div>
<!-- Content goes here -->
<!-- close the off-canvas menu -->
<a class="exit-off-canvas"></a>
</div>
</div>
<script src="js/vendor/jquery.js"></script>
<script src="js/foundation.min.js"></script>
<script>
$(document).foundation();
</script>
</body>
</html>
使内容的高度为95vh,溢出-y =滚动。 每当滚动右侧的内容时,非画布菜单不受影响并保持在顶部。
CSS:
.mycontent {
height:95vh;
overflow-y:scroll;
/* fix scrolling on webkit touch devices (iPhone etc) */
-webkit-overflow-scrolling: touch;
}
HTML:
<div class="row mycontent" >
<div class="large-12 columns">
<h1>Welcome to Foundation</h1>
</div>
</div>
在css中尝试这个(Works 100%)
.tab-bar {
position: fixed;
width: 100%;
z-index: 702;
}
我有同样的问题,打开时无法坚持下去。 最后我跟着这个:
CSS:
.tab-bar {
position: fixed;
z-index: 9999;
width: 100%;
}
Added an inner wrapper for the off canvas menu right after the "<aside>" tag, before the "off-canvas-list" <ul>s.
.inner-canvas-menu-wrapper
{
position: fixed;
top: 0;
overflow-y: hidden;
width: inherit;
padding-top: 2.8125rem; (standard height of the "tab-bar")
}
JS
将foundation.offcanvas.js - > settings - > open_method更改为“overlap”
现在它重叠,但它至少是固定/粘性的。 您可能希望在此设置中将close_on_click更改为“true”。
如果您使用的是Foundation 6,它将默认修复: https : //foundation.zurb.com/sites/docs/off-canvas.html#sass-reference
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.