【发布时间】:2016-10-21 22:57:24
【问题描述】:
此回复很好地向您展示了如何在页面上设置复选框样式:Checkboxes not working
…尽管 input[type=checkbox] 将其样式应用于 所有 复选框。
我想为两个不同的复选框合并图像——我们分别说 facebook 和 twitter。因此,我需要独立设置它们的样式,因为它们都有不同的图像,并且在单击时也有不同的图像。
使用下面的代码,它对第一个复选框非常有效。
风格:
input[type=checkbox] {
display:none;
}
input[type=checkbox] + label
{
background-image:url(facebook_active.png);
height: 53px;
width: 77px;
display:inline-block;
padding: 0 0 0 0px;
}
input[type=checkbox]:checked + label
{
background-image:url(facebook_inactive.png);
height: 53px;
width: 77px;
display:inline-block;
padding: 0 0 0 0px;
}
复选框:
<input type='checkbox' name='facebook' id="facebook"><label for="facebook"></label>
<input type='checkbox' name='twitter' id="twitter"><label for="twitter"></label>
我的问题是如何设置第二个复选框 (Twitter) 的样式,就像我为 Facebook 复选框所做的那样。有没有办法具体说明个别的,以便我可以独立地设计它们?
【问题讨论】:
-
您是否尝试通过 ID 选择它?
input[type=checkbox]#twitter + label并在那里应用了 Twitter 图片? -
如果已经使用了id,则无需指定元素和属性。