css - AngularJS Material : no scrollbar in custom components

标签 css angularjs material-design angularjs-material

最近我发现了 AngularJS Material 框架,现在我正在尝试使用它。第一次我没有找到类似的帖子所以我敢问。当我像这样添加自定义组件时:

<body ng-app="katalogApp" layout="column">
    <katalog></katalog>
</body>

...除了 flex 滚动之外,一切都很好。 App中直接粘贴组件模板后:

<body ng-app="katalogApp" layout="column">
    <div layout="row" flex>
        <md-sidenav md-is-locked-open="true" class="md-whiteframe-4dp" layout="column">
    it has a scrollbar
        </md-sidenav>
        <md-content flex>
            content
        </md-content>
    </div>
</body>

...它可以工作,但那太脏了。如果我添加 css:

md-sidenav {position:fixed!important}

到容器 - 有一个滚动条,但内容错位了。如果有人知道如何处理它,我将不胜感激。

Here's a plunker

最佳答案

而不是定位 md-sidenav 标签,你可以做的是给 sidenav 高度,这样它就会有滚动条,相应地也有主要内容的高度。现在您可以使用 css 向 md-sidenav 添加新类:

.leftSideNav {
  height: 100vh;
}
.content {
  height: 100vh;
  padding: 7px;
}

我将这些类分别添加到 md-sidenav 和 md-content 的地方:

<body ng-app="katalogApp" layout="column">
    <div layout="row" flex>
        <md-sidenav md-is-locked-open="true" class="md-whiteframe-4dp leftSideNav" layout="column">
    it has a scrollbar
        </md-sidenav>
        <md-content flex class="content">
            content
        </md-content>
    </div>
</body>

Plunker Example

关于css - AngularJS Material : no scrollbar in custom components,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51123178/

相关文章:

javascript - 如何在angularjs中正确选择数组

android - Activity 和 AppCompatActivity 使用 Toolbar 哪个更好?

android - 为 Material Design 设计 Android Lollipop 中的 SwitchCompat 按钮样式/着色

dart - 更改核心工具提示的默认背景颜色

python - 在 Django 中,如何只打印错误而不打印 key ?

ruby-on-rails - 在 Rails 元素中组织 CSS 的方法

html - 将品牌图像作为标题添加到 html 页面

html - 如何获得与基表具有相同列宽的粘性表头

javascript - 如何使用 angular.js 检测大写锁定打开/关闭

javascript - 地址栏中的 Angularjs 编码值