Ionic / ReactJS -垂直居中,Flex在Ionic上不起作用[重复]

h9a6wy2h  于 2022-12-08  发布在  Ionic
关注(0)|答案(1)|浏览(131)

此问题在此处已有答案

How can I vertically center a div element for all browsers using CSS?(48个答案)
How to make a div 100% height of the browser window?(38个答案)
两个月前关门了。
在这个Ionic/ReactJS项目中,您可以自己尝试Stackblitz
https://stackblitz.com/edit/ionic-react-routing-ctdywr?file=src%2Fpages%2FGreetings.tsx
我有以下代码:

import React from 'react';
import { IonButton, IonContent, IonPage } from '@ionic/react';

const Greetings = () => {
  return (
    <IonPage className="loginPage">
      <IonContent fullscreen>
        <div
          className="container"
          style={{
            display: 'flex',
            flexDirection: 'column',
            justifyContent: 'center',
            alignItems: 'center',
          }}
        >
          <IonButton>Say Hello</IonButton>
          <IonButton>Say World</IonButton>
        </div>
      </IonContent>
    </IonPage>
  );
};

export default Greetings;

它呈现以下DOM内容和CSS:

**我的问题是:**我希望里面的按钮是垂直和水平对齐的,但是我得到了你可以在下面的图像上看到的:

您可以看到按钮是靠上对齐的。
有什么办法可以解决这个问题吗?
谢谢你!

m0rkklqb

m0rkklqb1#

一个问得好的问题,一个简单的答案。
You are missing IonRow and height 100% as shown in this fork.

<IonPage className="loginPage">
      <IonContent fullscreen>
        <IonRow
          className="container"
          style={{
            height: '100%',
            display: 'flex',
            flexDirection: 'column',
            justifyContent: 'center',
            alignItems: 'center',
          }}
        >
          <IonButton>Say Hello</IonButton>
          <IonButton>Say World</IonButton>
        </IonRow>
      </IonContent>
    </IonPage>

相关问题