css - Angular 8:将 Mat-form-field 中的高度更改为特定像素数
问题描述
如何将高度更改mat-form-field
为appearance="outline"
特定的高度像素数,40px(或未来 UX 团队所需的任何数字)。我需要减少 mat-form-field。
如何才能做到这一点?公式是什么,或者哪个零件号可以修改为 40px?-1.1?.75 , 133%, 使用下面的答案寻找某种函数或数学方程,或任何其他可能有效的选项。
https://stackoverflow.com/a/54762506/12425844
::ng-deep .mat-form-field-flex > .mat-form-field-infix { padding: 0.4em 0px !important;}
::ng-deep .mat-form-field-label-wrapper { top: -1.5em; }
::ng-deep .mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
transform: translateY(-1.1em) scale(.75);
width: 133.33333%;
}
解决方案
不确定你想从哪里切割,所以我会给你一些选择,你可以决定你想要切割什么和多少,以获得合适的尺寸
从顶部和底部删除边距
::ng-deep mat-form-field.mat-form-field-appearance-outline .mat-form-field-wrapper {
margin: 0;
}
更改字体大小
mat-form-field {
font-size: 10px;
}
删除提示和错误(底部的空格)
::ng-deep .mat-form-field-wrapper {
padding-bottom: 0;
}
::ng-deep .mat-form-field-subscript-wrapper {
display: none;
}
更改填充(顶部和底部默认为 1em)
::ng-deep .mat-form-field-appearance-outline .mat-form-field-infix {
padding: .5em;
}
注意:如果您选择做最后一个,您还必须更改top
or margin-top
of .mat-form-field-label
like this
::ng-deep .mat-form-field-appearance-outline .mat-form-field-label {
top: ...;
margin-top: ...;
}
推荐阅读
- excel - Excel 中的唯一文本值
- python - 如何使用 tkinter 创建下一个按钮以在多个帧之间切换
- python - 如何专门自动抓取维基百科信息框并使用 python 为任何维基页面打印数据?
- c# - 如何在 ASP.NET MVC 中的控制器方法完成之前显示加载器图像?
- android - 如何将视频标题传递到视频播放器
- python - 在不使用正则表达式的情况下删除字符串中的标点符号和空格
- xaml - 我们可以在 app.xaml 以外的其他地方为 xamarin 表单控件模板定义资源吗
- c# - C#在没有管理员权限的情况下创建用户ODBC
- c# - 如何在excel中将纹理填充类型设置为“堆栈”?
- reactjs - 收音机,无法读取 null 的属性“focusVisible”