【发布时间】:2019-01-16 00:33:53
【问题描述】:
我从这个 SO 答案开始,我试图使用提供的纯 flexbox 答案。
但是当我尝试这个时,我看到了以下结果。
我不确定为什么 Button 4 在行上的显示位置高于其他元素。
HTML
<div class="customFlexContainer">
<div>
<mat-form-field>
<mat-label>Search</mat-label>
<input matInput placeholder="Search" #searchString />
</mat-form-field>
<button color="primary" mat-button >Button 1</button>
<button color="primary" mat-button (click)="doSomething()">Button 2</button>
<button color="primary" mat-button (click)="doSomething()">Button 3</button>
</div>
<div>
<button mat-button color="primary" (click)="do2()">Button 4</button>
</div>
</div>
CSS
.customFlexContainer {
display: flex;
justify-content: space-between;
height: 0%;
align-content: center;
}
button {
margin: 5px;
}
编辑:
在我的 style.css 中,以下行似乎可能导致问题。
@import "~@angular/material/prebuilt-themes/deeppurple-amber.css";*
如果我将其注释掉,它会正确对齐,但页面根本没有样式。
【问题讨论】:
-
因为这是
space-between应该做的,它将 flex 容器内的 2 个 div 视为其子级,并在它们之间分配空间,将它们推向两端。 -
你能发布你的实际 css,因为如果我只是删除 justify-content 并且最后一项没有额外空间,你当前的 css 似乎可以工作
-
我会继续挖掘,但这就是该组件的 css。它一定是在我没想到的地方选择了另一个设置。
-
@import "~@angular/material/prebuilt-themes/deeppurple-amber.css";* 这似乎有些冲突...
标签: html angularjs css flexbox