我的问题是 CSS 列属性。我记得有一种方法可以防止空白 ( <br>
) 行最终成为右列的第一行,但我似乎无法弄清楚。
创建列效果的 CSS:
@media (min-width: 1100px) {
.inner_p, .introtext p {
column-count: 2;
break-after: auto;
column-gap: 3em;
}
}
的HTML:
<p>With an article, and a couple <br><br>s inside. These <br>s are IMO what sometimes shows up as first element in the right column, causing the following appearance:</p>
xxxxxxx <br>
xxxxxxx xxxxxx
xxxxxxx xxxxxx
xxxxxxx xxxxxx
这看起来有点乱!
我想要实现的是:
xxxxxxx xxxxxx
xxxxxxx xxxxxx
xxxxxxx xxxxxx
xxxxxxx
我已经接受了 Ian M 的回答,因为它确实让我走上了正轨,但是,还有一个小问题:
当第一个孩子 p 在左列的底部结束时,一切都很好。但是当它延伸到右列时,它会(正确地)在列的顶部继续,但是(这是小故障)由于它的 margin-bottom:0 (以防止在第一行出现空白的情况下) p 结束于左 col 的底部),它现在没有到下面的第二个 p 的边距。
从视觉上讲:
第一人:aaa 第二人:bbb
aaaaa bbbbb
aaaaa bbbbb
aaaaa ...
√</p>
但
aaaaa aaaaa
aaaaa bbbbb
aaaaa bbbbb
a 和 b 之间没有边距!
一个难题。