繁体   English   中英

删除 CSS 列上的额外底部填充

[英]Remove extra bottom padding on CSS columns

我有一个 CSS 列布局。

然而,我发现底部有一个不必要的间隙(由屏幕截图中的粉红色箭头表示)。

如果我从 CSS 中删除display: inline-block ,这个差距就会消失,但随后一些<section>元素会分成两部分。 我也尝试过使用break-inside: avoid ,但它似乎什么也没做。

有解决办法吗?

<div class="feed-index">
    <div class="feed">
        <section>
            Lorem ipsum dolor sit amet
        </section>

        <section>
            Lorem ipsum dolor sit amet
        </section>

        <section>
            Lorem ipsum dolor sit amet
        </section>

        <section>
            Lorem ipsum dolor sit amet
        </section>

        <section>
            Lorem ipsum dolor sit amet
        </section>
    </div>
</div>

.feed-index .feed {
    column-count: 3;
    column-gap: 40px;
}

.feed-index .feed > section {
    display: inline-block;
    margin-bottom: 50px;
    overflow: hidden;
}

在此处输入图像描述

添加vertical-align:top; 到您的 CSS 获取.feed-index.feed > section

原因是你的overflow: hidden; 实际上改变了块。 在此处查看更多信息: 为什么 x-overflow:hidden 会导致下方有额外空间?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM