図のようにフォームを作り、レスポンシブで中央寄せしたいです。
レスポンシブのformのpaddingの指定はありません。
-レスポンシブ-
form > div {
flex-direction: column;
}
にしましたが、labelも中央寄せされてしまって、labelだけ左寄せできませんでした。
justify-content: flex-start;を指定しても変化なし、
align-items: start;を指定するとinputごと左寄せされてしまいました。
pc版のフォームの作り方から間違っているのでしょうか?
-html-
<form> <div class="form-name"> <label class="name" for="name">お名前</label> <input id="name" type="text"> </div> <div class="form-mail"> <label class="mail" for="mail">メールアドレス</label> <input id="mail" type="email"> </div> </form>-SCSS-
form {
width: 100%;
padding-left: 60px;
padding-right: 50px;
div {
display: flex;
justify-content: space-between;
align-items: center;
}
}
.input {
position: relative;
&::after {
content: "必須";
color: #fff;
background-color: blue;
text-align: center;
height: 20px;
width: 45px;
line-height: 20px;
position: absolute;
top: 30px;
left: 0;
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。