【发布时间】:2014-12-05 21:09:52
【问题描述】:
<s:checkboxlist list="fruits" name="selectfruits" listKey="id" listValue="description" id="fruitsid">
假设我有上面包含多个复选框的复选框列表。当鼠标悬停在相应的复选框或其标签上时,我想将背景颜色更改为灰色并将标签的颜色更改为白色。我将如何通过更改其在 css 中的样式来实现这一点?
我通过引用复选框列表的 id 在 css 文件中尝试了以下操作,但它不起作用:
#fruitsid:hover {
color:white;
background-color:grey;
}
上述代码生成的 HTML:
<input type="checkbox" name="selectfruits" value="Apple" id="selectfruits-1">Apple
<br/><br/></input>
<input type="checkbox" name="selectfruits" value="Melon" id="selectfruits-2">Guava
<br/><br/></input>
<input type="checkbox" name="selectfruits" value="Orange" id="selectfruits-3">Orange
<br/><br/></input>
<input type="checkbox" name="selectfruits" value="Guava" id="selectfruits-4">Grapefruit
<br/><br/></input>
<input type="checkbox" name="selectfruits" value="Pineapple" id="selectfruits-5">Melon
<br/><br/></input>
有什么方法可以像上面提到的那样引用每个标签并更改其 css 样式?
谢谢!
【问题讨论】:
-
请发布该标签生成的 HTML(从查看源代码复制和粘贴)
-
嗨@AndreaLigios,我已经编辑了描述并添加了生成的HTML。
-
为什么会生成
<input></input>?关闭输入标签是有效的 HTML 吗? -
@marczking 我认为link 应该对你有所帮助。
-
感谢您的链接,这就是我的假设。它实际上不是有效的 HTML。你生成的 HTML 有这个;)
标签: css struts2 checkboxlist