博客园中markdown折叠内容的实现

前言

我们在写文章的时候,总是会不可避免的引入很多图片或者代码块,这些内容总是会占据很大的位置,尽管有时候他们对某些用户不是那么的重要。那么,我们接下来想说的就是,如何去隐藏它们,只让想看的用户去展开它们。

正文

这里使用了一个HTML5的标签来实现这个效果,很多浏览器现在并不支持这个标签:<details>,目前貌似只有 Chrome 和 Safari 6 支持<details>标签。

代码块的折叠与展开

<details>
<summary>展开源码</summary>

<pre>
<code>
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
</code>
</pre>

</details>

效果是下面这样的:

展开源码

public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

图片的折叠与展开

<details>
<summary>展开图片</summary>

![](https://img2020.cnblogs.com/blog/1077174/202101/1077174-20210110180433652-1946064303.png)
</details>

效果是下面这样的:

展开图片

注意

需要注意的地方是 <summary>标签,和下面要折叠的内容中间需要有一个空行。当然如果你不想加空行的话,加一个<p>标签也是可以的 (手动笑哭)

原文地址:https://www.cnblogs.com/lwmp/p/14259030.html