【发布时间】:2016-05-26 12:04:52
【问题描述】:
我想设计一个和官方 angular-material 网站一样的页面。当主要内容滚动时,工具栏和侧导航是固定的。我试图这样做几个小时,但没有取得任何成功。 这是我的个人资料 html 模板 profile.html
<div layout="row" flex>
<md-sidenav class="md-sidenav-left md-whiteframe-z2 profileSidenav" md-component-id="left" md-is-locked-open="$mdMedia('gt-sm')">
<md-toolbar layout="row" class="md-hue-2">
<h1 class="md-toolbar-tools" layout-align-gt-sm="center">Hello World</h1>
</md-toolbar>
<md-content>
<div class="checkDiv">
jello
</div>
<div class="checkDiv">
jello
</div>
<div class="checkDiv">
jello
</div>
<div class="checkDiv">
jello
</div>
<div class="checkDiv">
jello
</div>
<div class="checkDiv">
jello
</div>
</md-content>
</md-sidenav>
<div layout="column" flex>
<md-toolbar layout="row" class="profileToolBar">
<button ng-click="toggleSidenav('left')" hide-gt-sm>
<span class="visually-hidden">Menu</span>
</button>
<h1 class="md-toolbar-tools">Hello World</h1>
</md-toolbar>
<md-content layout="column" flex class="md-padding">
<div class="checkDiv">
jello
</div>
<div class="checkDiv">
jello
</div>
<div class="checkDiv">
jello
</div>
</md-content>
</div>
</div>
sidenav 和工具栏已被赋予自定义类 position:fixed ;值,但在为 sidenav 固定位置后,工具栏和内容隐藏在其后面
【问题讨论】:
-
只需将高度 100% 添加到您的外部 div还是同样的问题 :( ,一旦sidenav的位置固定了,整个工具栏和内容都会放在它后面请添加一个codepen/plunkr。为什么要添加
position: fixed?反正已经修好了。我添加的是固定位置,因为它默认是静态的
标签: angularjs angular-material