夜航船夫

博客多图自动单行排版

术方案来自木木木木木的多图排版,CSS 代码如下,.post-content 根据博客实际类调整:

.post-content p:has(> img:nth-child(2)){column-count:2;column-gap:8px;margin:6px 0;}
.post-content p:has(> img:nth-child(3)){column-count:3;}
.post-content p:has(> img:nth-child(4)){column-count:4;}
.post-content p:has(> img:nth-child(5)){column-count:5;}
.post-content p:has(> img:nth-child(6)){column-count:4;}
.post-content p:has(> img:nth-child(2)) img{display:inherit;}
.post-content p:has(> img:nth-child(6)) img{margin-bottom:8px;}

一行两图效果

两行三图效果

需要排版在同一行的多个图片 markdown 语法不换行,在<p>里不产生<br>标签。

![](https://vip1.loli.io/2022/02/26/DgYmJuhGzrn5aOe.jpg)

![](https://vip1.loli.io/2022/02/26/gqwS2yeujm3TflK.jpg)
![](https://vip1.loli.io/2022/02/05/mep5Qx6Jah3RS4l.jpg)

如果以上方法没生效, 可能解析 markkdown 语法设置没有开启严格换行,导致每一个换行都会解析成<br>。如果是 Hexo,需要在根目录的_config.yml增加一个解析配置。

marked:
  gfm: true
  breaks: false #Enable GFM line breaks. This option requires the gfm option to be true.

这个图片排版方案有一个缺点,或者叫特性。如果图片比例不一样,会有高低差,这个时候不适合放在同一行,不过已经基本满足需求了。

版权声明:CC BY-NC-SA 4.0 · © Cola

相关文章

新安江桨板游玩

周末遛娃,去了一趟建德,在新安江上划了桨板,参观了新安江水电站和农夫山泉工厂,吃到了特色美食豆腐包、水晶糕,顺路经过桐庐服务区看水族馆和美人鱼。 周六早上出发,周日晚上到家,两天一夜,全程自驾,行程不赶,满足归来,唯一遗憾是没有看到白沙奇…

吐司面包烘焙

台风天,在家闲来无事,心血来潮想做吐司。起心动念,大概是我关注的一位热爱下厨的大佬 zhuyi 很享受自己做面包,经常在微博上晒面包。 由于是第一次,选了小红书上最简易的 教程。这个教程的好处在于,没有看不懂的术语,也不用 30+ 的步骤,…

天台国清寺一日游

假期下雨,去了趟天台国清寺遛娃兼游览,免费的 5A 级景区,底蕴深厚,且晴雨不论,都可游览。路上借着豆包听了好多故事。 景区入口看到的隋塔,又名报恩塔,是隋炀帝下诏建的,六面九级空心楼阁式砖塔,约 60m 高,是浙江省最高的古塔之一。以前内…

评论