如何让引导卡留在reactjs中的屏幕中间

Posted

技术标签:

【中文标题】如何让引导卡留在reactjs中的屏幕中间【英文标题】:How to get bootstrap card to stay in the middle of the screen in reactjs 【发布时间】:2019-08-12 19:23:59 【问题描述】:

我试图让我的卡停留在屏幕中间,但它不起作用。我使用了 align-items 和 justify-content。 我看过不同的网站。

//登录.js

import React,  Component  from 'react';
import './App.css';

class Login extends Component 
  render() 
    return (
      <div className="App">
        <div className="card cardalign w-50">
          <div className="card-body">
          <img className="logo" src="https://cdn.macrumors.com/article-new/2018/05/apple-music-note-800x420.jpg"/>
                <h1 className="signintext">MusicFlo Signin</h1>
                <form className="logininputs">
                <input className="emailinput" placeholder="Email"/>
                <input className="passwordinput" placeholder="Password"/>
                <button className="btn btn-primary btn-md m-2">Log In</button>
            </form>
          </div>
        </div>
      </div>
    );
  


export default Login;

还有下面的css

//App.css

.App 
  text-align: center;


.App-logo 
  animation: App-logo-spin infinite 20s linear;
  height: 40vmin;
  pointer-events: none;


.App-header 
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;


.App-link 
  color: #61dafb;


.logo 
  height:120px;
  width: 220px;
  border-radius: 50%;
  margin-top: 150px


.signintext 
  margin-top: 50px;
  font-style: italic


.logininputs 
  display:flex;
  flex-direction: column;
  align-items: center


.emailinput 
  width: 30vw;
  height: 5vh;
  margin-bottom: 10px;
  border: solid 2px indigo


.passwordinput 
  width: 30vw;
  height: 5vh;
  border: solid 2px indigo


.card 
  align-items: center;
  justify-content: center;
  background-color: lightgrey;
  border: 5px solid black


@keyframes App-logo-spin 
  from 
    transform: rotate(0deg);
  
  to 
    transform: rotate(360deg);
  

我浏览了 reactjs 的纪录片。它仍然没有显示在中心。请看图片。谢谢

任何信息都会很棒

【问题讨论】:

当我上传照片时,它不显示存在的空白。但基本上,它在我屏幕的左上角 ***.com/questions/39031224/…的可能重复 How to center cards in bootstrap 4?的可能重复 【参考方案1】:

这些家伙:

  align-items: center;
  justify-content: center;

仅在与display: flex 一起设置时有效。

此外,它们仅适用于 flex 容器的 children,所以我认为将 card 作为 flex 容器是行不通的(假设它是 @ 987654323@ 需要居中)。所以card父级应该有这些设置:

display: flex;
align-items: center;
justify-content: center;
width: 100%; // make sure the parent is full screen 
height: 100%; // so that the content will center correctly

【讨论】:

【参考方案2】:

将此添加到 App css 类

margin-left: auto;
margin-right: auto;

Center div

【讨论】:

或 - 边距:0 auto;

以上是关于如何让引导卡留在reactjs中的屏幕中间的主要内容,如果未能解决你的问题,请参考以下文章

如何使引导卡拉伸到列内的屏幕高度?

试图让 css 卡翻转以在引导程序中排队

如何让引导选项卡链接链接到 ruby​​ on rails 中的另一个部分文件以显示内容?

如何在小屏幕上禁用引导对齐选项卡的堆叠

如何将引导卡中的元素与卡底部对齐?

在 sm 和\或 md 屏幕上折叠引导卡