好吧,我試圖使用flexbox創建一個如下圖所示的列堆疊佈局。我得到那個工作:http://imgur.com/a/N9NHD更改表單上的柔性方向屬性?
問題1:有一個左右邊距我不明白爲什麼?
/* CONTACT US SCREEN WIDTH 320PX */
.contact-us-section {
background-color:#f8f8f8;
padding: 1rem;
}
.contact-us-section h3 {
font-size: 1.4rem;
margin-bottom: 1.5rem;
}
.contact-us-section form {
display: flex;
flex-direction: column;
}
.contact-us-section fieldset {
display: flex;
flex-direction: column;
}
.contact-us-section label {
font-size: 1.2rem;
}
.contact-us-section input {
width: 100%;
margin: 1rem auto;
padding: 2rem;
}
.messagebox {
display: flex;
flex-direction: column;
}
#submit-btn {
background-color: black;
color: white;
padding: 1rem;
width: 80%;
font-size: 1.4rem;
}
問題2:在大屏幕上我想要的輸入和標籤並排,所以我用柔性:在.form-row
行應使標籤與在同一輸入排隊線。不工作任何想法?
/* CONTACT SCREEN WIDTH 768 px */
.form-row {
display: flex;
flex-direction: row;
}
.contact-us-section input {
width: 60%;
}
#submit-btn {
width: 10%;
font-size: 1.1rem;
}
.messagebox {
width: 50%;
}
HTML
<div id="contact-View" class="contact-us-section">
<div class="contact-form-wrap">
<h3> CONTACT US</h3>
<form action="#">
<fieldset class="form-row">
<label>Name:</label>
<input class="name-email" type="text" value="name"><br>
</fieldset>
<fieldset class="form-row">
<label>Email:</label>
<input class="name-email" type="text" value="email"><br>
</fieldset>
<div class="messagebox">
<label id="message-label">Message:</label>
<textarea rows="10" cols="39" maxlength="200"></textarea></br>
</div>
<input id="submit-btn" type="submit" value="Submit">
</form>
</div>
</div>
</div>
對於第一個問題:請刪除 「填充:1rem;」從「聯繫我們部分」類,並嘗試.. – mithu
請檢查和評論我的答案,並讓我知道如果有什麼不明或缺失。如果不是,那麼如果你能接受最能幫助你的答案,那將是非常好的。 – LGSon