次のような入力の前にラベルを配置したフォームがあります。
<label for="email">Confirm Email</label>
<input type="text" id="email" />
<label for="firstname">First Name</label>
<input type="text" id="firstname" />
<label for="lastname">Last Name</label>
<input type="text" id="lastname" />
<label for="company">Company</label>
<input type="text" id="company" />
CSSを使用してラベルのスタイルを設定しようとすると、この(input:hover + label
)のように入力にカーソルを合わせると、CSSは、プロパティを持つラベルではなく、次のラベルに適用されfor=
ます。たとえば、メール入力にカーソルを合わせようとするとinput:hover+label
、2番目のラベルに。が付いた効果が適用されますfor="firstname"
。
私のデザイン構造では、上部にラベルがあり、その下に入力があるため、位置を切り替えることができません。
これに対する解決策はありますか?