【发布时间】:2016-09-15 14:19:21
【问题描述】:
我的问题在于 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>
xxxxxx
xxxxxxx xxxxxx
xxxxxxx xxxxxx
xxxxxxx xxxxxx
这看起来有点乱!
我想要实现的是:
xxxxxxxxxxxx
xxxxxxx xxxxxx
xxxxxxx xxxxxx
xxxxxxx
我已经接受了 Ian M 的回答,因为它确实让我走上了正轨,但是,还有一个小问题:
当第一个孩子 p 在左列的底部结束时,一切都很好。但是当它延伸到右列时,它会(正确地)在列的顶部继续,但是(这是小故障)由于它的 margin-bottom:0 (以防止在第一行的情况下出现空白的第一行p 结束于左 col 的底部),它现在没有到下面的第二个 p 的边距。
视觉上:
第一个 p : aaa 第二个p:bbb
aaaaa bbbbb
aaaaa bbbbb
啊啊啊……
√
但是
啊啊啊啊啊
aaaaa bbbbb
aaaaa bbbbb
a 和 b 之间没有边距!
一个难题。
【问题讨论】:
-
请贴出相关的html/css
-
完成,附上小插图,希望对您有所帮助!
标签: css layout responsive-design css-multicolumn-layout