[解決済み] MUIでコンポーネントをセンタリングし、レスポンシブにするには?
2022-06-06 15:50:48
質問
ReactのMaterial-UIグリッドシステムをよく理解していません。ログイン用のフォームコンポーネントを使用したい場合、すべてのデバイス(モバイルとデスクトップ)でそれを画面の中央に配置する最も簡単な方法は何ですか?
どのように解決するのですか?
ログインページで使用するのですから。 以下は、Material-UIを使用したログインページで使用したコードです。
MUI v5
<Grid
container
spacing={0}
direction="column"
alignItems="center"
justifyContent="center"
style={{ minHeight: '100vh' }}
>
<Grid item xs={3}>
<LoginForm />
</Grid>
</Grid>
MUI v4 およびそれ以下
<Grid
container
spacing={0}
direction="column"
alignItems="center"
justify="center"
style={{ minHeight: '100vh' }}
>
<Grid item xs={3}>
<LoginForm />
</Grid>
</Grid>
とすると、このログインフォームが画面の中央に表示されます。
しかし、やはりIEはMaterial-UI Gridに対応していないので、IEではコンテンツの位置がずれてしまうことがあるようです。
maxさんのご指摘の通り、もう一つの選択肢は。
<Grid container justifyContent="center">
<Your centered component/>
</Grid>
MUIv4 およびそれ以下のバージョンでは、代わりに justify="center" を使用する必要があることに注意してください。
しかし、グリッドアイテムなしでグリッドコンテナを使用することは、文書化されていない動作です。
これがあなたの助けになることを願っています。
関連
-
[解決済み] MUI Boxは何のためのコンポーネントですか?
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] setStateを呼び出さずにReactコンポーネントを強制的に再レンダリングすることは可能ですか?
-
[解決済み] Reduxの非同期フローになぜミドルウェアが必要なのか?
-
[解決済み] Reactコンポーネントに条件付きで属性を追加するにはどうすればよいですか?
-
[解決済み] Reactコンポーネント外でのクリックを検出する
-
[解決済み] メディアクエリ。デスクトップ、タブレット、モバイルをターゲットにする方法とは?
-
[解決済み] React Router v4で履歴にプッシュする方法は?
-
[解決済み] react-router - ハンドラコンポーネントにpropsを渡す
-
[解決済み】 {this.props.children} に props を渡すには?}
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ReactJS: マテリアルuiのブレークポイントについて
-
[解決済み] テスト
-
[解決済み] material-ui-pickers KeyboardDatePicker をモーメントで使用するには?
-
[解決済み] Next.jsでWebSocketを利用する
-
[解決済み] formcontrollabel - material-ui | Reactのデフォルトのtypography classを変更するには?
-
[解決済み] 非必須項目に対するYupバリデーション
-
[解決済み] Webpack のコンパイルに失敗した
-
[解決済み] Uncaught (in promise) Error: リクエストに失敗、ステータスコード404
-
[解決済み] sh: react-scripts: npm start の実行後にコマンドが見つからない。
-
[解決済み] react-router-domを使用する際に「Function components cannot be given refs」を回避する方法は?