1
我的頁面上有很多內容,還有一個顯示用戶何時單擊按鈕的窗體。我可以用Flexbox的像這樣居中形式:用flexbox居中放置表單元素
.container-column {
display: flex;
flex-wrap: wrap;
flex-direction: column;
align-items: center;
}
這中心的形式,但這種方法的問題是,它推動我的內容的其餘部分下降,這是視覺上不美觀。我試圖添加999的z-index
,但這不起作用。我也使用了position:absolute
,但這只是將表格放在左上角。
是否有一種簡單的方式將表單放在頁面中間,而將其餘內容保留原樣?我對覆蓋其餘內容的表單很滿意。
更新1根據要求,這裏是有關的代碼:
Form
:
return (
<form className="container-column">
<div className="icon ion-ios-close-empty close-btn" onClick={() => this.props.signupBtnClick('close')}></div>
<input type="text" name="firstname" placeholder="firstname" className="form-element"></input>
<input type="text" name="lastname" placeholder="lastname" className="form-element"></input>
<input type="text" name="username" placeholder="username" className="form-element"></input>
<input type="password" placeholder="password" className="form-element"></input>
<input type="password" placeholder="repeat password" className="form-element"></input>
<input type="email" name="email" placeholder="email" className="form-element"></input>
<input type="submit" value="submit" className="form-element btn-form2"></input>
</form>
)
Form
是其在index
頁如下使用一個反應組分:
return (
<div>
<section className="section-header">
<div className="container-row signup-login-btns">
<button className="btn btn-form1" onClick={() => this.renderLoginForm()}>Login</button>
<button className="btn btn-form2" onClick={() => this.renderSignupForm()}>Signup</button>
</div>
{this.state.showSignupForm ? <SignupForm signupBtnClick={(type) => this.onSignupClick(type)} />: null }
**other content, which gets pushed down once the form is shown**
相關的CSS類:
.form-element {
border:none;
align-content:center;
text-align:center;
outline:none;
width: 400px;
height: 45px;
margin: 10px;
color: #7f8c8d;
font-size:120%;
border-radius:10px;
}
.section-header {
background: #d53369;
/* fallback for old browsers */
background: -webkit-linear-gradient(to left, #d53369, #cbad6d);
/* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to left, #d53369, #cbad6d);
margin-top:0px;
padding-top:0px;
padding-bottom:5%;
}
這解決了它!非常感謝 (: – Frosty619