【发布时间】:2012-05-02 05:16:05
【问题描述】:
我有一个表单,我将标签放在这样的输入之前:
<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= 属性的标签。例如,如果我尝试悬停电子邮件输入,它将在带有for="firstname" 的第二个标签上应用input:hover+label 效果。
我的设计结构顶部有标签,下面有输入,所以我无法切换它们的位置。
有什么解决办法吗?
【问题讨论】: