页面bulletin有序列表、无需列表不显示圆点的问题



今天发现这个博客页面内容如果有bulletin,显示是有问题的。无序列表,没有前面的小圆点;有序列表,数字和内容之间也没有小圆点。

其实问题之前一直就存在,但没有太留意,今天看到了越看越不顺眼,决定将其解决掉。

跟vscode的Copilot和DeepSeek对话了几轮,基本排查定位到了原因,经过几番调试,总算得到了想要的结果。

核心是css文件里的这一段代码,在Content后新增Unicode转义符content: "\2022"(\2022就是圆点的转义符),把圆点加上就OK了。


// List
ul {
  list-style: none;
  li {
    display: list-item;
    text-align: -webkit-match-parent;
  }
  li::before {
    content: "\2022";
    display: inline-block;
    top: -1px;
    width: 1.2em;
    position: relative;
    margin-left: -1.3em;
    font-weight: 700;
  }
}

ol {
  list-style: none;
  counter-reset: li;
  li {
    position: relative;
    counter-increment: li;
    padding-left: 1.6em; // 补偿伪元素宽度
    // text-indent: -1.6em; // 首行文本向左回拉

    &::before {
      content: counter(li) ".";
      position: absolute; // 绝对定位避免干扰文本流
      left: 0;           // 贴紧左侧
      width: 1.5em;
      text-align: right;
      font-weight: $bold-weight;
      font-size: $small-font-size;
    }
  }
}

另外,Chrome浏览器对于css文件的修改是不敏感的,总是采用先前缓存的文件。这就导致修改提交后,刷新页面,还是先前有问题的样子,得不到预期的效果。后来才发现是浏览器缓存的问题,删掉后,就会读取修改后的css文件。