关于 typora 的显示优化问题

2021-01-31 18:45:53 +08:00
 JCZ2MkKb5S8ZX9pq

前置说明

需求

问题点

请问

1784 次点击
所在节点    CSS
4 条回复
JCZ2MkKb5S8ZX9pq
2021-01-31 23:34:18 +08:00
@old9 大佬麻烦看一眼这个。

简单写了一个缩进,但是遇到点问题。

h2 {
margin-left: 0rem !important
}
h2~* {
margin-left: 0rem;
}

h3 {
margin-left: 1rem !important
}
h3~* {
margin-left: 1rem;
}

h4 {
margin-left: 2rem !important
}
h4~* {
margin-left: 2rem;
}

h5 {
margin-left: 3rem !important
}
h5~* {
margin-left: 3rem;
}

h6 {
margin-left: 4rem !important
}
h6~* {
margin-left: 4rem;
}

----------

这样大致上可用,如果文章结构正常按层级来问题不大。
但遇到的问题是,有些情况下缩进错误。效果见图

https://s3.ax1x.com/2021/01/31/yVuRkq.png

比如:

## 2. 二级标题
### 2.1 四级标题
## 3. 二级标题
正文

在这样的结构下,期望是 [3. 二级标题] 后面的正文跟随
h2~* {
margin-left: 0rem;
}
这个属性。但是会被后面
h3~* {
margin-left: 1rem;
}
这个属性给覆盖掉。
极端情况下,比如上面如果出现一个 h6,那后面不管 h 几下面就都缩进 4rem 了。
请问有没有什么好的方法。

另外 typora 自动计数这个也是第一次看到,不知道有否有类似的原理可以利用。打断一下继承啥的
https://support.typora.io/Auto-Numbering/
JCZ2MkKb5S8ZX9pq
2021-01-31 23:36:24 +08:00
比如有没有写法是
h2~*:not(h3,h4,h5,h6)
h3~*:not(h2,h4,h5,h6)
......

类似这种效果的?请问有这种的嘛? @old9
old9
2021-02-02 16:21:08 +08:00
就是扁平的 HTML 结构,然后希望 CSS 写出嵌套的缩进效果是吧?这个好像没什么好方法……或者上 JS
JCZ2MkKb5S8ZX9pq
2021-02-02 22:09:59 +08:00
@old9 嗯,是没想到啥好方法。
它 css 是作为 theme 载入的,对 js 没啥太好的支持。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750043

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX