用于mat-input和mat-form-field的CSS问题

AJ989

我试着做一个stackblitz,但是它没有错误地接受我的<mat-form-field><mat-label>标签,我导入了所需的组件,但是它不起作用。

但是,如果我在此处发布代码,也许无论如何都可以为我提供帮助,因为我不知道将<mat-label>标签移动到什么位置,<mat-form-field>appearance="outline"当标签位于中间时使用with,我遇到了CSS问题。的input field,我不能移动它,我希望它为中心,但它是在的底部mat-form-field

如果我调整position:absolute值,问题是,当单击发生时,当标签超出字段上方时,也会应用这些规则,将浮动标签移动到错误的位置。

编码:

<div 
    id="test" 
    fxLayout="row" 
    fxLayoutGap="12px" 
    fxLayoutAlign="start center" 
    [class.hasFocus]="numberMatInput.value">
    <mat-form-field appearance="outline">
         <mat-label>KM</mat-label>
         <input matInput #numberMatInput [formControl]="numberInput">
    </mat-form-field>
</div>

和CSS:

#test ::ng-deep .mat-form-field-appearance-outline {
  width: 65px;
  height: 45px;
  line-height: 1.725;
}

#test ::ng-deep .mat-form-field-appearance-outline .mat-form-field-flex {
  padding: 0px 10px 0px 10px;
}

#test ::ng-deep .mat-form-field-infix {
  padding: 3px 0 3px 0;
}

这是想要的结果:

在此处输入图片说明

因此,基本上,我需要在未触摸输入字段时移动标签,并在焦点对准时将其放置在上方浮动的相同空间中。

对我来说,似乎两者都只有一条规则,所以如果我移动未改动的标签,浮动的标签也会随之移动。

有人可以帮忙吗?谢谢

kboul

尝试使用以下CSS:

#test ::ng-deep .mat-form-field-hide-placeholder .mat-form-field-label-wrapper {
   text-align: center;
   top: -25px;
}

#test ::ng-deep .mat-form-field-should-float {
   text-align: center;
}

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ mat-form-field”和“ mat-input-container”有什么区别

角度ng-content不适用于mat-form-field

与mat-form-field中的matSuffix mat-checkbox交互

mat-list-item 重叠中的 mat-form-field

如何调整mat-form-field mat-chip的大小?

mat-form-field必须包含MatFormFieldControl

如何从Mat-form-field中删除Mat-form-field-wrapper?

解决错误后,mat-form-field不会删除mat-form-field-invalid类

Angular Material表单问题:Angular Mat-form-field必须包含MatFormFieldControl

“ mat-form-field”不是一个已知元素-Angular 4和Angular Material 2

正确的方法来填充和删除mat-form-field的边距

是否可以将当前日期和时间放在 mat-form-field 中?

如何在单独页面的mat-form-field上应用两种不同的CSS?

mat-form-field 输入与使用 CSS 定义的页面具有相同的背景

在触摸控件之前显示mat-form-field错误消息

如何基于值禁用角度的mat-form-field?

mat-form-field始终显示所需的红色?

在mat-form-field中更改边框颜色

是否可以调整 mat-form-field-outline 的厚度?

mat-form-field必须包含MatFormFieldControl并且已经导入

为什么 mat-form-field 没有出现?

mat-form-field 占位符文本未对齐

angular - 覆盖 mat-form-field 继承的样式

Angular 12- mat-form-field 超出搜索栏

Angular CSS 未应用于“mat-grid-list”

角度指令-ElementRef-无法从mat-form-field中选择mat-select

将拖放添加到 mat-form-field 中的 mat-chip 列表

mat-theme不适用于mat-select选项和mat-datepicker

Angular 7的mat-table中的mat-checkbox和mat-checkbox标头问题