titleImg添加了伪类after 为什么显示不出来 F12看着也没什么问题

titleImg添加了伪类after 为什么显示不出来 F12看着也没什么问题

img

img这种自闭和标签无法使用伪类

引用gpt 回答 有帮助的话 采纳一下

  1. after伪元素没有内容
    after本身不会生成任何内容,需要通过content属性来指定显示内容:
    css
.titleImg::after {
  content: 'xyz'; 
}

  1. 没有给after定义显示属性
    after默认是不显示的,需要通过display属性将其显示出来:
    css
.titleImg::after {
  display: block;
}

  1. after的位置被覆盖
    如果after的位置被其他元素遮挡,也可能导致不可见。可以调整after的层级关系:
    css
.titleImg::after {
  position: relative;
  z-index: 1;
}  

  1. after定位不恰当
    如果after的定位方式导致其溢出父元素范围,也可能不可见。
    需要根据实际情况调整after的定位方法。
    此外,还需要检查after是否继承了隐藏属性,以及父元素是否有overflow:hidden等导致裁剪的情况。