初めて投稿させて頂きます。
コーディング初心者、ポートフォリオを作成しているところで躓いております。
PC版でフォームの要素を横並びにしたのですが、
レスポンシブでどうしても縦並びになってくれません・・。
display:flex, flex-direction:column; など、色々と試しておりますが
どこが間違っておりますでしょうか。
ご回答いただけますと幸いです。
<form action="#" method="post"> <div class="form"> <div class="form-item"> <p class="label">お名前</p> <input type="text" class="input" placeholder="例)山田太郎"> </div> <div class="form-item"> <p class="label">メールアドレス</p> <input type="email" class="input" placeholder="例)example@gmail.com"> </div> <div class="form-item"> <p class="label">お問い合わせ内容</p> <textarea class="textarea"></textarea> </div> </div>
@media screen and (max-width: 480px) { .form { margin-top: 40px; } .form-item { padding-left: 14px; padding-right: 14px; padding-top: 16px; padding-bottom: 16px; display:flex; } .label { align-items: center; font-size: 15px; display:flex; flex-direction: column; } .input { margin-left: 0; margin-top: 18px; height: 40px; font-size: 15px; } .textarea { margin-top: 18px; margin-left: 0; height: 200px; font-size: 15px; }
「PC版でフォームの要素を横並びにした」時のCSSをご提示ください。
ご覧頂きありがとうございます。
PC版はこちらになります。
.form-item {
padding-top: 20px;
padding-left: 2 0px;
width: 100%;
display: flex;
align-items: center;
}
.label {
width: 100%;
max-width: 248px;
letter-spacing: 0.05em;
text-align: right;
}
.input {
border: 1px solid #ddd;
border-radius: 6px;
margin-left: 40px;
padding-left: 1em;
padding-right: 1em;
height: 40px;
flex: 1;
width: 100%;
max-width: 410px;
background: #eaedf2;
font-size: 18px;
}

回答2件
あなたの回答
tips
プレビュー