均等に配置したい3つの要素がAngular Flex-Layout
あり、次のコードは私が望むことを実行します
最初の作業コード
<mat-toolbar-row fxShow.ls-sm fxHide.gt-sm fxLayoutAlign="space-between center">
<button mat-button routerLink="" >home</button>
<button mat-button routerLink="/post" > post</button>
<button mat-button routerLink="about-us"> contact us</button>
</mat-toolbar-row>
次の出力があります
2番目に機能しないコード
<mat-toolbar-row fxShow.ls-sm fxHide.gt-sm >
<div fxlayout="row" fxLayoutAlign="space-between center" >
<button mat-button routerLink="" >home</button>
<button mat-button routerLink="/post" > post</button>
<button mat-button routerLink="about-us"> contact us</button>
</div>
</mat-toolbar-row>
次の出力があります
2つのコードが同じように機能することを期待しています…では、なぜ2番目のコードで3つのボタンを積み重ねるのですか?
div
あなたが内部使用される要素はmat-toolbar-row
、親要素のない完全な幅を持っていません。したがってfxFlex
、親の幅が100%になるように、ディレクティブとして追加する必要があります。
<mat-toolbar-row fxShow.ls-sm fxHide.gt-sm>
<!-- ADD fxFlex to div -->
<div fxFlex fxlayout="row" fxLayoutAlign="space-between center">
<button mat-button >home</button>
<button mat-button > post</button>
<button mat-button > contact us</button>
</div>
</mat-toolbar-row>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加