我想在左侧放置一些元素,在右侧放置一些元素。但右侧的元素并没有保持在线状态,尤其是在添加 mat-form-field 之后。我得到:
在右侧,右侧按钮和图标位于同一行,但 mat-form-field 并未与它们保持在同一行。
我的html是:
<div class="mat-table-container">
<div class="mat-table-button-wrapper">
<div id="left-aligned-wrapper">
<button class="btn btn-primary">
Left Button
</button>
</div>
<div id="right-aligned-wrapper">
<mat-form-field appearance="standard">
<input matInput placeholder="Placeholder">
</mat-form-field>
<button type="button" mat-button>
Right Button
</button>
<button class="btn btn-default">
<i class="my-icon my-icon-filter"></span>
</button>
</div>
</div>
</div>
我的 CSS 是:
.mat-table-container {
position: relative;
.mat-table-button-wrapper {
height: 50px;
padding-left: 0em;
padding-top: 1em;
#left-aligned-wrapper {
float: left;
}
#right-aligned-wrapper {
float: right;
}
}
}
这里可能出了什么问题?
最佳答案
在这种情况下,我建议您使用 flexbox
而不是 float
。
这会导致你的 CSS 看起来像这样:
.mat-table-container {
position: relative;
.mat-table-button-wrapper {
height: 50px;
padding-left: 0em;
padding-top: 1em;
display: flex;
justify-content: space-between;
}
}
即删除对包装类应用 display: flex
并使用 justify-content: space- Between
来相应地间隔内容。
这也将确保您的内容不会跳转到下一个“行”。
关于html - 右对齐元素不停留在一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58323581/