html - 更改 Angular Material 下拉列表和文本的默认位置

标签 html css angular angular-material

我正在尝试将 Material 下拉面板的位置更改为下拉按钮的底部。并尝试将名称和箭头垂直居中到下拉区域。 请浏览我要实现的图像。

<div class="dropDown">
   <mat-select disableOptionCentering placeholder="Select any value">
     <mat-option *ngFor="let item of list" [value]="item">{{item}}</mat-option>
   </mat-select>
</div>


.dropDown{
 width:200px;
 height:40px;
 background-color: white;
 text-align: center;
 border: 1px solid grey;
 vertical-align: middle;
 }

enter image description here

最佳答案

对于显示在选择框下方的下拉菜单,将以下 css 添加到 panelClass 中:

.myPanelClass{
    margin: 25px 0px;
}

然后为了使文本居中,请在 class 中引用以下 css:

.mySelectClass {
  padding-top: 12px;
}

然后将它们添加到 html 中

<div class="dropDown">
   <mat-select disableOptionCentering 
               placeholder="Select any value"
               panelClass="myPanelClass"
               class="mySelectClass">
     <mat-option *ngFor="let item of list" [value]="item">{{item}}</mat-option>
   </mat-select>
</div>

这是一个有效的 stackblitz

关于html - 更改 Angular Material 下拉列表和文本的默认位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62457482/

相关文章:

html - 无法在 chrome 中设置表页脚元素的高度

javascript数组重新开始计数

html - 响应式图像对齐或动画

发送 HTML 电子邮件的 PHP 邮件系统

javascript - 任何好的 firefox 跨浏览器网页兼容性测试插件?

javascript - React 组件动画

html - 图像对齐 - float 后间距不正确

javascript - 错误: D3 V4 Multi-series line chart with Angular-cli - <path> attribute d: Expected number

angular - 类型 HTTPOriginal 不可分配给类型 Provider,插件安装后 ionic 错误

angular - 在 Angular 4 的服务中使用路由器