【问题标题】:check_box_outline icon takes additional spacecheck_box_outline 图标占用额外空间
【发布时间】:2018-06-11 03:42:07
【问题描述】:

我在使用 angular 和 angular-material 框架的组件设计时遇到了一些问题。

一切都基于mat-sidenav-container。 sidenav 包含手风琴 - 可扩展列表,比如说“类别”。在每个扩展面板中都有一个项目选择列表。到目前为止,一切顺利。

在选择列表上方,我添加了一个常规的mat-list,其中包含一项。该项目包含标题和“全选”选项。对于“全选”实用程序,我使用了相关的、可点击的mat-icon

除了mat-icon 设置为check_box_outline 的情况外,一切似乎都运行良好。这样的图标会导致水平滚动条出现在侧导航中。看起来图标后添加了一些空格,但我不明白为什么。它不会出现在其他图标上,check_box_outline_blankindeterminate_check_box 都不会。

有没有人知道究竟是什么导致了这个错误以及如何防止滚动条出现?

我放了相关代码和一个演示on stackblitz(在app文件夹中)。我保持代码尽可能简单只是为了演示这个问题。如有任何帮助,我将不胜感激。

【问题讨论】:

    标签: angular angular-material2 google-material-icons


    【解决方案1】:

    使用 F12 工具,我看不到错误元素的宽度,但看起来mat-icon 元素的内部内容在mat-sidenav 容器的溢出中被考虑在内:

    <mat-icon _ngcontent-c0="" class="mat-icon material-icons" role="img" aria-hidden="true">
                  check_box_outline
    </mat-icon>
    

    当我在呈现的 HTML 中编辑 check_box_outline 时,滚动条会适应新内容,即使该内容未显示。

    将以下 CSS 样式添加到 styles.css 似乎可以解决问题(请参阅the modified stackblitz):

    .material-icons {
        overflow: hidden;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2020-11-01
      • 2021-09-10
      相关资源
      最近更新 更多