javascript - 如何独立设置输入元素的样式

标签 javascript html css angular

我正在为一个特定的表单域设置样式,但该样式似乎并不适用。我正在使用 Angular 7。

这是我的表格:

<ul>
  <li>
    <mat-form-field *ngIf="number">
      <input matInput disabled [value]="number">
    </mat-form-field>
    <mat-form-field *ngIf="name">
      <input name="address" matInput disabled [value]="building.name">
    </mat-form-field>
  </li>
</ul>

我希望数字字段的宽度为 200 像素,名称字段占用剩余的可用空间。

CSS 文件:

.mat-form-field {
  display: inline-block;
  position: relative;
  text-align: left;
  width: 200px;
}

:host ::ng-deep input.mat-input-element[name=address] {
  width: 100%;
}

两个字段都占用 200px,name 字段值被夹在中间。它不会扩展到值的大小。

最佳答案

尝试:

:host /deep/{
  input.mat-input-element[name=address] {
   width: 100%;
  }
}

::ng-deep{
   input.mat-input-element[name=address] {
   width: 100%;
  }
}

关于javascript - 如何独立设置输入元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848647/

相关文章:

css - PrimeFaces panelGrid 中的透明背景色

angularjs - Google Chrome HTML <select> 元素不选择工作 Google Chrome 移动 View

html - 不支持获取应用程序/Dart 脚本

html - 我正在使用的网站在 chrome 调试器(和我的 android 手机)中没有响应,但在 firefox 调试器中工作正常。我需要帮助修复它

javascript - 如何从具有 data-id 属性的表行中获取数据?

jquery - 以特定方式从对象数组中显示表格

javascript - 有没有办法可以在表单上将按钮设置为默认按钮?

javascript - jQuery 产品数量?

javascript - 在服务器上提交后如何重新加载组件?

javascript - 在 Javascript 中用 Null 填充字符串