Чтобы это сработало, вам нужно поставить label
после input
, это относится к вводам текстового типа, поэтому for checkbox you can skip this
, если только вы не хотите поставить метку перед флажком.
Чтобы сохранить показ для label
перед input
, вам нужно использовать Flexbox и обратный порядок элементов, например, вот так.
.form-group {
display: flex;
flex-direction: column-reverse;
}
display: flex;
с flex-direction: column-reverse;
изменяет порядок содержимого div.
Теперь все, что вам нужно сделать, это использовать, чтобы повлиять на ваш стиль label
.
input:checked + label {
color: #000;
}
И HTML для полноты.
<div class="form-group">
<input type="checkbox" name="rememberPwd" id="rememberPwd" class="form-input" required/>
<label for="rememberPwd">Remember?</label>
</div>