【发布时间】:2015-04-09 16:04:36
【问题描述】:
我有以下示例 HTML:
<div class="a">
<div>
<ul class="b">
<li class="c">
<input id="123" type="checkbox" checked></input>
<label for="123">test</label>
</li>
<li class="c">
<input id="456" type="checkbox"></input>
<label for="456">test</label>
</li>
</ul>
</div>
</div>
还有以下 CSS:
.a {
text-decoration: line-through;
}
.a .b .c input[type="checkbox"]:not(:checked) + label {
text-decoration: none !important;
}
这可以在这个 JS fiddle 找到:https://jsfiddle.net/4q8a7yox/1/
我想从所有标签中删除未选中项目的直通。奇怪的是,Chrome 控制台将“计算”文本装饰显示为“无”,但它仍然显示它。所有浏览器(IE10 和 FF)都以类似的方式失败。知道这里发生了什么吗?
【问题讨论】: