我有一个项目清单(
li
)。
示例
<ul class="list">
<li class="checked">Groceries <span>×</span></li>
<li>Medicine <span>×</span></li>
<li>Shopping <span>×</span></li>
</ul>
尝试在选择任何项目(
line-through
)时使用li
,但我不想将线标记为十字图标(span
)。
我正在尝试对跨度进行文本装饰,但它不起作用
CSS
.list li.checked {
text-decoration: line-through; /* when li checked */
}
.list li.checked span {
text-decoration: none !important; /* Trying to discard underline for span */
}
我们该如何解决这个问题?
你应该改变你正在做的事情。声明
span
的换行并将其放在文本周围。
.list li.checked span {
text-decoration: line-through;
}
<ul class="list">
<li class="checked"><span>Groceries</span> ×</li>
<li><span>Medicine</span> ×</li>
<li><span>Shopping</span> ×</li>
</ul>