【问题标题】:How to remove duplicated scrollbar in Angular Covalent templates?如何删除 Angular Covalent 模板中重复的滚动条?
【发布时间】:2018-04-27 15:24:49
【问题描述】:

我是 Angular 4 的超级新手。我只用 AngularJS 创建了几个项目。

我开始使用 Teradata Covalent Framework 来构建前端结构,并专注于构建目录 Web 应用程序的菜单内容和卡片列表。

我在https://stackblitz.com/edit/covalent-dashboard-ynyp1w?file=main.ts 下载了这个完整的模板,您可以在下图中看到:

如您所见,问题在于页面右侧的那两个滚动条。我认为那里应该只存在内部滚动,因为它不会干扰灰色工具栏。

<td-layout>
  <td-navigation-drawer flex [sidenavTitle]="name" logo="assets:covalent">
    Top level navigation drawer
  </td-navigation-drawer>
  <td-layout-nav [toolbarTitle]="(media.registerQuery('gt-xs') | async) ? 'Dashboard' : ''" logo="assets:covalent" navigationRoute="/">
    <button mat-icon-button td-menu-button tdLayoutToggle>
      <mat-icon>menu</mat-icon>
    </button>
    <div td-toolbar-content>
      Top toolbar
    </div>
    <td-layout-manage-list #manageList>
      <div td-sidenav-content layout="column" layout-fill>
        Inner sidenav listing dashboards
      </div>

      <mat-sidenav-container flex>
        <mat-sidenav #sidenav align="end">
          Right Sidenav
        </mat-sidenav>
        <td-layout-nav>
          <div td-toolbar-content>
            Second toolbar
          </div>

          <div flex layout-gt-sm="row">
            <div flex-gt-sm="50">
              <mat-card>
                ...
              </mat-card>
            </div>
          </div>

        </td-layout-nav>
      </mat-sidenav-container>
    </td-layout-manage-list>
    <td-layout-footer>Footer content</td-layout-footer>
  </td-layout-nav>
</td-layout>

任何已经使用过这个模板或者非常擅长 CSS 的人都可以告诉我如何从网站上移除这个多余的滚动条吗?还有(红利)我怎样才能将那些旧的滚动条样式替换为来自 Facebook 的那些新的瘦滚动条?

【问题讨论】:

    标签: angular scrollbar teradata-covalent


    【解决方案1】:

    只需在内部内容的css类中添加overflow:hidden;

    【讨论】:

      【解决方案2】:

      问题是您的页面内容被包装在&lt;mat-sidenav-container flex&gt; 元素中。您需要在此之外使用 &lt;td-layout-nav&gt; 元素。

      我已修复this stackblitz 中的页面。代码的简化版本如下。

      <td-layout>
        <td-navigation-drawer flex [sidenavTitle]="name" logo="assets:covalent">
          Top level navigation drawer
        </td-navigation-drawer>
        <td-layout-nav [toolbarTitle]="(media.registerQuery('gt-xs') | async) ? 'Dashboard' : ''" logo="assets:covalent" navigationRoute="/">
          <button mat-icon-button td-menu-button tdLayoutToggle>
            <mat-icon>menu</mat-icon>
          </button>
          <div td-toolbar-content>
            Top toolbar
          </div>
          <td-layout-manage-list #manageList>
            <div td-sidenav-content layout="column" layout-fill>
              Inner sidenav listing dashboards
            </div>
      
            <td-layout-nav>
              <div td-toolbar-content>
                Second toolbar
              </div>
      
              <mat-sidenav-container flex>
                <mat-sidenav #sidenav align="end">
                  Right Sidenav
                </mat-sidenav>
                <div flex layout-gt-sm="row">
                  <div flex-gt-sm="50">
                    <mat-card>
                      ...
                    </mat-card>
                  </div>
                </div>
      
              </mat-sidenav-container>
            </td-layout-nav>
          </td-layout-manage-list>
          <td-layout-footer>Footer content</td-layout-footer>
        </td-layout-nav>
      </td-layout>
      

      【讨论】:

      • 谢谢@Chic,您的代码解决了这个问题。我将研究代码以尝试修复隐藏左侧边栏的按钮。它在最小化侧边栏后崩溃。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 2011-05-26
      • 1970-01-01
      相关资源
      最近更新 更多