我正在使用Foundation的离线导航,试图制作一个占据设备全高度的导航。
默认情况下,菜单选项的高度由正在显示的内容的高度确定。这意味着如果您的内容小于菜单项的高度,则您的菜单项将不可见。
我希望菜单和内容区域的高度都固定为设备的高度。只有在需要滚动内容部分时才进行滚动。
将内容区域的高度和最小高度设置为100%似乎没有任何效果-只有使用固定高度(例如500px)才会更改高度-但这是不可扩展的。
如何实现这一点?
如果我给'.inner-wrap'一个固定高度,整个内容将会调整。如何确保.inner-wrap占据设备的全高度?
<div class="off-canvas-wrap">
<div class="inner-wrap">
<nav class="tab-bar">
<section class="left-small">
<a class="left-off-canvas-toggle menu-icon" ><span></span></a>
</section>
</nav>
<aside class="left-off-canvas-menu">
<ul class="off-canvas-list">
<li><label>Label</label></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
</aside>
<section class="main-section">
<div class="section-inner">
<p>blah blah</p>
<p>test</p>
</div>
</section>
<a class="exit-off-canvas"></a>
</div>
</div>
iscroll
来处理您的内容部分?这样,内容将始终仅占用“设备高度”,并且滚动条将出现(良好的用户界面)在其余部分。同样,也可以对基础菜单执行相同操作。 - Roy M J<div class="off-canvas-wrap">
的整个代码嵌套在另一个高度为100%的div中来轻松解决。同时,记得将body和html的高度设置为100%,以使其正常工作。 - Manu