如何让引导卡留在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中的屏幕中间的主要内容,如果未能解决你的问题,请参考以下文章