私はinput
との位置を逆転させているので、私たちは兄弟としてにアクセスすることができます。 input
フィールドの前にを入れて
は、私がflexbox
としてform-group
を定義し、要素を再配置するorder
を使用しました。
.form-group1,
.form-group2 {
display: flex;
align-items: center;
}
.form-group1 input,
.form-group2 input {
order: 2;
}
.form-group1 i,
.form-group2 i {
order: 1;
padding-right: 0.5em;
}
.form-group1 input:focus+i {
color: red;
}
.form-group2 input:focus+i {
color: blue;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<div class="form-group1 inner-addon left-addon">
<input class="form-control user" name="username" placeholder="Username" />
<i class="fa fa-user-o" aria-hidden="true"></i>
</div>
<br>
<div class="form-group2 inner-addon left-addon">
<input class="form-control user" name="username" placeholder="Username" />
<i class="fa fa-user-o" aria-hidden="true"></i>
</div>
おかげで、それは我々が2フォームグループ – dockerrrr
今正常に動作します。次に、これらのクラス名をCSSで使用します。 – dockerrrr
を持っている場合、この作業は彼らがそれらを分離するために別のクラス名を必要とするかどうか – Gerard