css - 将 mat-divider 添加到 mat-select/mat-option

标签 css angular angular-material material-design

是否可以有一个垫子分隔线(一条水平线分隔两个垫子选项)?

我试过:

<mat-form-field>
  <mat-label>Cars</mat-label>
   <select matNativeControl required>
     <option value="volvo">Volvo</option>
     <mat-divider></mat-divider>
     <option value="saab">Saab</option>
     <option value="mercedes">Mercedes</option>
     <option value="audi">Audi</option>
   </select>
</mat-form-field>

我现在有一个糟糕的解决方法是:

<mat-option>--------------------------</mat-option>

但这并不理想。

最佳答案

我不确定您希望分隔线如何显示,但纯 CSS 方法是覆盖主 styles.css 上的 .mat-option 类>,利用 :after pseudo element ,并向 border-bottom CSS 属性添加一个值。

.mat-option:after {
  content: '';
  width: 100%;
  border-bottom: solid 2px black;
  position: absolute;
  left: 0;
  z-index: 1;
  top: calc(3em - 2px);
}

我已经通过 here 创建了一个演示.

关于css - 将 mat-divider 添加到 mat-select/mat-option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58037072/

相关文章:

ios - 通过 CSS 内容属性在 iOS Safari 中显示 '⤭'

html - 导航没有正确 float

Angular 4 - 路由器解决不与 BehaviorSubject 一起工作

css - 如何使 Angular Material Card Title 成为一个衬垫?

Angular Material,Mat Chips Autocomplete Bug,matChipInputTokenEnd 在 optionSelected 之前执行

javascript - 将一个元素固定到另一个元素

html - 字体标签的这一部分有什么作用? (CSS)

json - 来自 REST 服务的 Angular 4.4 日期反序列化

c# - Angular 4 - 如何从 ASP.Net web api 获取数据

angular - 如何更改 Angular Material 中数据表标题中排序箭头的颜色?