为什么不能直接在第二行标签修改span标签的颜色

img


需要再li:nth-child3后再加个span才获取的到。
为什么

可以修改,只不过css样式有优先级,你在颜色后面加上!important 就可以强制使用这个颜色了

229行是给第2级child里的span加颜色
238行是给第3级child里的span加颜色
你可以看到加的颜色是不同的

以下内容部分参考ChatGPT模型:


在HTML中,标签之间的文本内容是无法直接修改样式的,需要将文本内容包裹在一个标签内,然后对该标签进行样式设置。

对于这个问题,可以在li:nth-child(3)中添加一个span标签,然后对该span标签设置样式,例如:

<ul>
  <li>第一项</li>
  <li>第二项</li>
  <li><span>第三项</span></li>
  <li>第四项</li>
</ul>

<style>
  li:nth-child(3) span {
    color: red;
  }
</style>

这样就可以修改第三个li标签中的文本颜色了。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快