将Angular Material输入字段调整为屏幕宽度

时间:2018-02-12 22:31:32

标签: html css angular material

我想用CSS网格系统制作一个两个相等的列网格。在每个列中,我想放置一个输入字段,该字段占据列宽度的100%。 要做到这一点,我有这个html:

<div class="grid">

  <mat-form-field>
    <input matInput placeholder="Title">
  </mat-form-field>

  <mat-form-field>
    <input matInput placeholder="Title">
  </mat-form-field>

</div>

这个CSS:

.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2em;
}

全屏的结果很好但是当我减少浏览器窗口宽度时,右侧的输入字段会移出容器。

附有暴露行为的图像。

Full screen

Resized

2 个答案:

答案 0 :(得分:0)

您是否尝试将width: 100%添加到mat-form-field

如果它不起作用,请尝试使用angular flex layout在角度项目中使用css flexbox。

答案 1 :(得分:0)

为了获得所需的结果,我将两个输入字段包含在<div>中,并包含下一个CSS类:

.mainContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

然后将这些属性应用于每个字段:

.mainContainer > * {
    flex: 1;
    margin-right: 15px;
}