从包含 angular material 复选框的 div 溢出中删除不必要的滚动条

Remove unnecessary scroll bar from div overflow containing angular material checkboxes

如果我使用包含 4*<input type="checkbox"> 的 div 构建一个 html 片段并设置 overflow-y: automax-height: 250px; 我得到预期的行为 no滚动条。 但是,如果我用 Angular Material 中的标准复选框替换标准复选框,我会看到一个滚动条,我该如何删除它并保持上面的预期行为?

第一个列表是 Angular Material,第二个是标准 html 元素。

stackblitz 示例 -> https://stackblitz.com/edit/angular-69zuiy

@Nico 你说的对,但我们也可以通过其他方式解决。如果你添加一些像 10px 或更多的填充,那么你可以很容易地解决它。

.wrapper {
    padding: 10px 5px;
} 

这种情况造就了那些物质风格....

.mat-checkbox .mat-checkbox-ripple {
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    height: 40px;
    width: 40px;
    z-index: 1;
    pointer-events: none;

}

你用什么浏览器?例如,如果是 Firefox,则滚动条会出现一些问题。一个"work around" 设置容器的内部宽度大于父容器,然后"cut" 滚动条通过设置父容器溢出隐藏。 如果您希望它始终为 100% 大小,则可以将内部容器设置为 calc(100 + 20px)。 本例中的 0px 是滚动条的宽度。 希望对您有所帮助。