【问题标题】:How to display scroll bar in angular material mat-select on safari?如何在 safari 上的角度材料垫选择中显示滚动条?
【发布时间】:2018-09-19 06:00:03
【问题描述】:

这是特定于浏览器的问题。在 chrome、firefox 和 edge 中,当 mat-options 超过 mat-select 可以显示的数量时,会显示滚动条。由于滚动条,用户知道有更多选项。然而,在 Safari 中,滚动条仅在用户向下滚动时出现。这意味着用户可能不知道 mat-select 中有更多的 mat-options。下面是一些示例代码:

<mat-select>
  <mat-option>
    Option 1 
  </mat-option>
  <mat-option>
    Option 2 
  </mat-option>
  <mat-option>
    Option 3 
  </mat-option>
  <mat-option>
    Option 4 
  </mat-option>
  <mat-option>
    Option 5 
  </mat-option>
  <mat-option>
    Option 6 
  </mat-option>
</mat-select>

如何强制滚动条像其他浏览器一样始终显示在 safari 上?用户可能不知道上面示例中存在选项 6。

【问题讨论】:

    标签: html css angular safari angular-material


    【解决方案1】:

    尝试在悬停时强制显示

    ::-webkit-scrollbar {
        width: 10px;
    }
    
    ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.4); 
        border-radius: 8px;
        -webkit-border-radius: 8px;
    }
    
    ::-webkit-scrollbar-thumb {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        background: rgba(100,100,100,0.8); 
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
    }
    

    【讨论】:

    • 在触摸设备上怎么样...没有悬停。
    • 试过了,可以在 safari 上工作,但不能在移动设备上工作。即使直接设置这种样式(不需要用户悬停来触发它)也不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2019-03-11
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    相关资源
    最近更新 更多