【发布时间】:2022-01-26 18:03:52
【问题描述】:
假设我有这个结构:
<li>Something something <input type="checkbox"></li>
选中复选框后,我如何将简单的text-decoration: line-through; 应用于li 内容?
我使用& sass 选择器尝试了这个,但没有成功:
li {
& input:checked {
text-decoration: line-through;
}
}
编辑:
我很欣赏所有的答案,但是我希望使用 sass 来做到这一点,我认为 & 父选择器具有此功能,但在我研究了一下之后,我发现它不应该以这种方式使用。
尽管如此,我找到了一个没有调整结构或添加 javascript 的解决方案,我发现引导程序不会限制您将复选框放置在 li 内容之后以便将其显示在最右边的位置,您可以将它放在之前和它会自动将其粘贴到右侧,所以我这样做并将 li 内容放在span 中,所以我只选择了input:checked + span,这给了我想要的结果。
【问题讨论】:
-
一般来说,CSS 不能“回退”来影响元素的样式(尽管有时您可以让它看起来好像这对于简单的样式是可能的)。你能改变 HTML 吗?