html - 从 CSS3 多列元素中删除额外的填充,如何?

标签 html css multiple-columns

我正在尝试使用 CSS3 多列创建砖石布局,但遇到了一些问题。最后一项有额外的填充,将底部元素推到底部。我想删除额外的底部填充,以便多列元素对其下方的元素具有更窄的底部填充。这是我要删除的底部填充。

这是我的问题的图片:

This is the image here

这是标记。

<div class="span8" id="content-wrapper">

  <div class="content" id="container">
    <article class="item"> ... </article>
    <article class="item"> ... </article>
    <article class="item"> ... </article>
    <article class="item"> ... </article>
  </div>

  <nav class="pagination loop-pagination">
    <a class="prev page-numbers" href="#">Previous</a>
    <a class="page-numbers" href="#">1</a>
    <span class="page-numbers current">2</span>
    <a class="page-numbers" href="#">3</a>
    <span class="page-numbers dots">…</span>
    <a class="page-numbers" href="#">5</a>
    <a class="next page-numbers" href="#">Next</a>
  </nav>

</div>

.content {
    overflow: hidden;
    column-count: 2;
    -webkit-column-count: 2;
    column-gap: 25px;
    -webkit-column-gap: 25px;
    column-fill: auto;
    -webkit-column-fill: auto;
}
.item {
    margin-bottom: 3em;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    break-inside: avoid;
}

这是 JSFiddle .有可能这样做吗?谢谢。

编辑:

如果可能的话,我想保留 column-break-inside: avoid; ,如果删除了内部的分栏符,内容就会被截断。

http://imgur.com/RRrST41

另外,根据内容的大小,额外的底部填充的大小也会有所不同。我只想让它表现得像 jQuery Masonry。

谢谢。

最佳答案

试试这个:

.item {
    margin-bottom: .90em;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    break-inside: avoid; }

更新的 fiddle :

http://jsfiddle.net/amitkansal/urztrauk/2/

关于html - 从 CSS3 多列元素中删除额外的填充,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357457/

相关文章:

html - 我建立的网站上的 iPhone 上没有显示高分辨率图像,而且 3 张图像的宽度不合适

javascript - 将导航绑定(bind)到全屏幻灯片

css - 为什么 CSS 属性在 Chrome、FF、Opera 中有不同的名称?

jquery - div 边框的条纹背景

CSS 多列 - 段落分组?

select - 将多个字段连接到一个表

html - iPad 上的 iFrame 无法在内部呈现全部内容

jquery - 无法让 boostraps jQuery 工具提示出现

html - 在调整窗口大小时调整多个 div 的大小

python - 替换 Pandas DataFrame 列中超过 n 个连续值