【发布时间】:2017-07-24 06:48:03
【问题描述】:
我有一个表格,如果单元格被禁用,我希望每个单元格都有红色背景,如果启用则蓝色。所以我在每个单元格中插入了一个不可见的复选框。当我有标签而不是表格时,它可以正常工作(请参阅example 此处),但它不适用于表格。
HTML:
<table id="hours">
<tbody>
<tr>
<td id="tdh00"><input type="checkbox" id="h00"></td>
<td id="tdh01"><input type="checkbox" id="h01"></td>
</tr>
</tbody>
</table>
CSS:
input[type=checkbox] { visibility: hidden; }
#hours input[type=checkbox]:checked + #tdh00 { background-color: #265BFA; }
#hours input[type=checkbox]:not(:checked) + #tdh00 { background-color: #FA2421; }
【问题讨论】:
-
你的html和css都无效。表格不是表格的一部分。所以表是输入元素的兄弟。选中复选框时,您可以在桌子上执行操作。 check this fiddle
-
你能提供一个视觉来说明你追求什么吗?另外,您确定
table是适当的标记吗?通过更改标记来实现您想要的效果可能会更简单。 -
@crazyrohila -
tr只能包含td和/或th元素。 -
@CherryFlavourPez 谢谢,我想写那个,但不太确定。我是在divs之后开始我的生活的,所以表经验不多。 :)
-
@CherryFlavourPez 我想要这样的东西:html-color-codes.info 我需要一张包含 24 小时和 7 天的表格,您可以启用您不忙的时间。红色时间你很忙,蓝色时间你不忙。 JS 解决方案是有效的:)
标签: css checkbox html-table