调数值是解决你这个问题的。
这个问题和“行数”无关,因为列表语法不写标号没有新块,对于列表就是没有新行。要控制样式的高度,自然不可能用行数来计算。
用 CSS 实现你想要的样式,原理始终近似给一个”空了几格的列表项“加左侧边框。
100% - 1.6 * var(--font-text-size)
可视作:列表项“边框”高度 - 字体大小的 1.6 倍。
Ob 默认行距是 1.5,所以不管列表后面怎么写,首“行”都不可能出现样式,因为它的高度被完全减去了。
自然,如果行距改变,具体的数值也要跟着改变。
当你根据实际行距,注意单位,计算改成对应数值,就已经解决了问题。
你这个不是问题,是正常起效的效果。
你想折行前面不显示样式,你用不带标号的缩进同样也不会显示样式,因为他们对于程序是同一个东西。
如果对样式要求高,还是老意见,规范写法。起码程序要先分辨出你是不同的块,才能谈应用不同的样式不是。