【发布时间】:2011-03-23 00:31:30
【问题描述】:
当输入字段仅使用 CSS 聚焦时,有没有办法使 <li> 具有 活动状态?如果没有,有什么关于实现这一目标的最佳方法的建议吗?
观看现场演示:http://jsfiddle.net/W5LzP/
在示例中,我希望LI 的背景颜色在用户单击输入字段时保持黄色。
示例HTML:
<ol>
<li>
<label for="first_name">Your first name</label>
<input name="first_name" placeholder="Type Your First Name" /></li>
<li>
<label for="lastt_name">Your last name</label>
<input name="last_name" placeholder="Type Your Last Name" />
</li>
<li>
<label for="email_address">Your first name</label>
<input name="email_address" placeholder="Type Your Email Address" />
</li>
<li>
<label for="country">Your country</label>
<input name="country" placeholder="Select your country from the drop down list" />
</li>
</ol>
示例 CSS:
ol li label{
display:block;
}
ol li{
margin-bottom:8px;
background-color:#CCC;
}
ol li:hover{
background-color:#090;
}
ol li:active{
background-color:#FF9;
}
ol li input:focus{
border:1px solid #99C;
background-color:#99F;
}
【问题讨论】: