两个伪类元素::before其中一个失效

发布于 2022-09-13 00:27:02 字数 1749 浏览 23 评论 0

代码地址(资源文件在代码上一级目录)
https://gitee.com/poplink_itd...

这是代码运行出来的部分
image.png

对于右侧的气泡制作,我先是定义气泡的本身.QQ-blockquote:before
然后通过改变class来改变气泡的位置,比如.QQ-cell.end .QQ-blockquote::before
从图里来看,.QQ-cell.end已经起作用了,但是问题在下一张图

image.png

从上面这张图可以看到,只有.QQ-blockquote:before起了作用,但是改变气泡位置的.QQ-cell.start .QQ-blockquote::before这部分css代码是没有起到作用的(实际代码中startend的css代码是一样的,理论上来说这里的气泡应该会出现在右上角),这个伪类失效的原因是什么?(代码在链接HTML文件的334-380之间)

/* 气泡制作 */
    .QQ-blockquote:before {
      /* right 比 width 少 1px 是为了避免边缘的问题 */
      content: "";
      width: 7px;
      height: 9px;
      border-color: #1fbafc;
      background: #1fbafc;
      border-bottom-right-radius: 7px 9px;
      display: block;
    }
    .QQ-blockquote:after {
      content: "";
      width: 7px;
      height: 2px;
      background: #eaedf4;
      border-bottom-right-radius: 7px 2px;
      display: block;
    }

    /* 对话定位 */
    .QQ-cell.end .QQ-blockquote::after {
      position: absolute;
      z-index: 10;
      top: 8px;
      right: -6px;
    }
    .QQ-cell.end .QQ-blockquote::before {
      position: absolute;
      z-index: 10;
      top: 8px;
      right: -6px;
    }

    /* 对话另一边 */
    .QQ-cell.start .QQ-blockquot::before {
      position: absolute;
      z-index: 10;
      top: 8px;
      right: -6px;
    }
    .QQ-cell.start .QQ-blockquot::after {
      position: absolute;
      z-index: 10;
      top: 8px;
      right: -6px;
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

氛圍 2022-09-20 00:27:02

image.png

单词写错了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文