Wie richte ich eine Komponente mit der Material-Benutzeroberfläche in der Mitte/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 Möglichkeit, dies in der Material-Benutzeroberfläche zu tun. Ich könnte benutzen:
<Grid container justify="flex-end">
Aber dann müsste ich ein anderes verwenden <Grid item />. Scheint zu viel Arbeit zu sein.
Oder vielleicht ist es für mich einfach besser, einfaches altes CSS zu verwenden und damit herumzuspielen float: rightund Umgang mit der scheinbaren Nullhöhe des Elements.
Update: Die besten Lösungen sind die Antworten von NearHuscarl oder Eduardo Oviedo Blanco. Sie verwenden lieber Stack oder Box als Grid.
Was passiert, wenn sich im Container Grid zwei Grid-Elemente befinden und ich nur das zweite richtig ausrichten möchte?
– Imran Ahmad
21. April 2021 um 19:17 Uhr
Dann verwandeln Sie Ihr Element in einen Container (ein Raster kann beides sein), sodass Ihr Element etwa so aussieht:
– 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 benutzen justifyContent
– Prakhar
3. Februar 2022 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.
NearHuscarl
In Material-Benutzeroberfläche v5können Sie verwenden Stack um eine Reihe von Komponenten in einer Zeile oder Spalte anzuzeigen. Stack ist eine Flexbox, sodass Sie nur die festlegen müssen justifyContent prop, um das Element darin auszurichten: