行高上限与孤儿
一行不会无限变高;一张图独占一行又太高时,它会退出画廊。
行高上限
markdown


两张 1:3 的长条并排,若顶满 760px 栏宽,行高需要 1122px。超过上限 600 后,整行等比缩小并水平居中:高度停在 600,两格各 200px 宽,内容不裁切、比例不变,只是不再占满整栏。
上限来自设置项「画廊最大高度」(默认 600)。改这个值,同一组图的行高会立刻变化;这是判断「是不是上限在起作用」最快的办法。
孤儿图片
markdown






ag:rows=5,1 把这组指定成「五张 + 一张」。最后那张 1:3 独占一行时,按整栏宽度算出的高度是 2280px,远大于 400px 的上限,于是它退出画廊,改为按自动宽度居中显示;否则读者要滚动三屏才能看完一张图。
规则只对单图行生效:一行里有两张以上时,行高由整行共同决定,不会触发孤儿判断。
三档对照
galleryOrphanMaxHeight | 1:3 长条的表现 |
|---|---|
400(默认) | 退出画廊,居中,宽度按比例收窄 |
0 | 留在画廊,占满整栏,高度约 2280px |
1200 | 只要整栏高度不超过 1200 就仍算画廊格 |
判断依据是渲染高度
孤儿规则看的是渲染后的整栏高度,不是图片的像素高度。同一张图在窄窗口里可能触发孤儿规则,在宽窗口里不会;因为栏宽窄了,按比例算出的高度也小了。
这也解释了为什么把上限调大不一定能「留住」竖图:如果窗口更窄,高度可能反而更小。
两个上限的分工
| 设置 | 管什么 | 超出后 |
|---|---|---|
| 画廊最大高度 | 多图行 | 整行等比缩小,居中 |
| 孤儿最大高度 | 单图行 | 该图退出画廊,改居中单图 |
两者不叠加:先判孤儿(单图行),再判行高上限(多图行)。