お問い合わせフォームを作成しているのですが
各項目を横並びにしたいので
「flex box」を使用しました。
ただ「メールアドレス」の箇所が
他の項目とずれてしまいます。
「企業名」〜「電話番号」
各項目の「必須」を
上下で位置を合わせたい場合
どのようにすれば良いでしょうか?
html
1 <section id="contact_02"> 2 <form action="" method="POST"> 3 <div class="container"> 4 5 <div> 6 <label for="i_company" class="question"> 7 企業名</label> 8 </div> 9 <div> 10 <em>必須</em> 11 </div> 12 <div> 13 <input id="i_company" type="text" name="company" required > 14 </div> 15 </div> 16 17 <div class="container"> 18 <div> 19 <label for="i_name" class="question"> 20 お名前</label> 21 </div> 22 <div> 23 <em>必須</em> 24 </div> 25 <div> 26 <input id="i_name" type="text" name="name" required> 27 </div> 28 </div> 29 30 <div class="container"> 31 <div> 32 <label for="i_mailadrees" class="question"> 33 メールアドレス</label> 34 </div> 35 <div> 36 <em>必須</em> 37 </div> 38 <div> 39 <input id="i_mailadrees" type="text" name="mailadrees" required> 40 </div> 41 </div> 42 43 <div class="container"> 44 <div> 45 <label for="i_telnumber" class="question"> 46 電話番号</label> 47 </div> 48 <div> 49 <em>必須</em> 50 </div> 51 <div> 52 <input id="i_telnumber" type="text" name="telnumber" required> 53 </div> 54 </div> 55```CSS 56 57 58
.container{
border-top: 1px solid #ddd;
padding-top: 24px;
padding-bottom: 24px;
width: 100%;
display:flex;
align-items: center;
justify-content: center;
}
.container label{
width: 100%;
max-width: 248px;
letter-spacing: 0.05em;
font-weight: bold;
font-size: 18px;
}
.container em{
border-radius: 6px;
margin-right: 8px;
margin-left: 40px;
padding-top: 8px;
padding-bottom: 8px;
width: 48px;
display: inline-block;
text-align: center;
background: #5bc8ac;
color: #fff;
font-size: 14px;
}
.container input{
border: 1px solid #ddd;
border-radius: 6px;
margin-left: 40px;
padding-left: 1em;
padding-right: 6em;
padding-bottom: 30px;
height: 30px;
flex: 1;
width: 100%;
max-width: 410px;
background: #eaedf2;
font-size: 18px;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/20 15:47
2020/11/21 17:10