MUI – Wie richte ich eine Komponente mittig/rechts aus?
Lesezeit: 3 Minuten
Vedant Agarwala
Ich möchte meine Schaltfläche rechts vom übergeordneten Element ausrichten.
Ich habe mich gefragt, ob es eine gibt richtig wie man es in MUI macht. Ich könnte benutzen:
<Grid container justify="flex-end">
Aber dann müsste ich einen anderen nehmen <Grid item />. Scheint zu viel Arbeit zu sein.
Oder vielleicht bin ich einfach besser dran, einfaches altes CSS zu verwenden und damit herumzuspielen float: right und Umgang mit der scheinbaren Nullhöhe des Elements.
Update: Die beste Lösung ist die Antwort von NearHuscarl, Sie sollten besser Stack als Grid verwenden.
Was ist, wenn sich zwei Grid-Elemente im Container Grid befinden und ich nur das zweite rechts ausrichten möchte?
– Imran Ahmad
21. April 2021 um 19:17 Uhr
Dann wandeln Sie Ihr Element in einen Container um (ein Raster kann beides sein), sodass Ihr Element etwa so aussehen würde:
– ThomasP1988
22. April 2021 um 7:20 Uhr
Hinzufügen <Grid item xs={12} sm={6} container justifyContent="flex-end"> hat bei mir funktioniert. Musste verwenden justifyContent
– Prachar
3. Februar um 22:47 Uhr
Wenn Sie Elemente innerhalb der ausrichten möchten <Grid item> Sie können eine Verpackung verwenden Box Komponente wie folgt:
<Grid container>
<Grid item sm={6}>
<Box display="flex" justifyContent="flex-end">
<Button>Button Aligned To The Right</Button>
</Box>
</Grid>
</Grid>
Siehe die Dokumente für weitere Positionierungsmöglichkeiten.
Im MUI v5können Sie verwenden Stack um eine Reihe von Komponenten in einer Zeile oder Spalte anzuzeigen. Stack ist eine flexbox also musst du die nur einstellen justifyContent prop zum Ausrichten des Elements im Inneren: