【发布时间】:2015-08-09 17:20:18
【问题描述】:
我使用的是角+角材料,但我认为这个问题更笼统。我在左边有一个sidenav,在右边我显示一个有很多行的表格,问题是如果我尝试滚动表格,实际上整个页面都在滚动,同时移动sidenav。我想要的是只滚动表格,其余的要修复。我花了很多时间,但无法找到解决方案。 谢谢
这是代码,如果您不熟悉角度材料,据我所知 md-content 应该与 div 元素相同。 layout="row" 意味着这个元素的子元素应该被定位为一行。
<link rel="stylesheet" href="main/main.css">
<md-content layout="row">
<md-content>
<md-sidenav style="height: 100%" class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="true">
<md-toolbar style="min-height: 1px; height: 50px" class="md-theme-indigo">
<h3 class="md-toolbar-tools">Your Library</h3>
</md-toolbar>
<md-content layout="column" layout-padding flex>
<md-list>
<md-list-item class="md-1-line">
<md-button class="md-primary md-hue-1" ng-click="showSongs()">Songs</md-button>
</md-list-item>
<md-list-item class="md-1-line">
<md-button class="md-primary md-hue-1" ng-click="getArtists()">Artists</md-button>
</md-list-item>
<md-list-item class="md-1-line">
<md-button class="md-primary md-hue-1" ng-click="getAlbums()">Albums</md-button>
</md-list-item>
<md-list-item class="md-1-line">
<md-button class="md-primary md-hue-1">Playlists</md-button>
</md-list-item>
<md-divider ></md-divider>
<md-list-item class="md-1-line">
<md-button class="md-primary md-hue-1">Upload</md-button>
</md-list-item>
<md-list-item class="md-1-line">
<md-button class="md-primary md-hue-1">Download</md-button>
</md-list-item>
</md-list>
</md-content>
</md-sidenav>
</md-content>
<md-content layout="column" layout-padding flex>
<md-content ng-show="showSongsList">
<div ng-include="'main/songsList.html'"></div>
</md-content>
<md-content ng-show="showArtists">
<div ng-include="artistsTemplate.url"></div>
</md-content>
<md-content ng-show="showAlbums">
<div ng-include="albumsTemplate.url"></div>
</md-content>
</md-content>
</md-content>
<md-content ng-include="'navBar.html'"></md-content>
<md-content ng-include="'navBarBottom.html'"></md-content>
基本上我正在寻找的行为是这样的:http://codepen.io/zavoloklom/pen/dIgco 在侧边栏位置下拉菜单中选择“堆叠在左侧”,但此示例不适用于我正在使用的库。
【问题讨论】:
-
不确定,也许我的问题太具体了,我举了一个表格的例子,但我还有另一个例子,我在左边和右边显示了一个图像列表,我想要的是固定sidenav并仅滚动页面的右侧。试图在一行位置有两个 div 元素,但仍然滚动整个页面
-
您能在此处添加您的代码 sn-p 或 jsFiddle/Plunkr 吗?
-
我编辑了我的问题
-
我可以让它工作,它总是在我的眼前,因为 angular-material 网站是使用 angular-material 构建的,并且在使用 firebug 后它有一个固定的 sidenav (material.angularjs.org/latest/#)意识到包装 sidenav 和其他元素的元素,在我的例子中,“
”的高度必须为 100%。
标签: html css angularjs angular-material