首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无缝水平柱

无缝水平柱
EN

Stack Overflow用户
提问于 2014-10-02 08:34:00
回答 2查看 108关注 0票数 0

我知道如何像建议的这里那样创建带有内联块的水平列,但是使用这种技术,第二行上的项目会在具有不同高度时以垂直间隔显示。

我不想要瓷砖之间的垂直缝隙。如何通过只使用CSS来摆脱它们呢?

我现在的情况如下:

代码语言:javascript
复制
<div class="tilecontainer">
    <div class="tile">
        <div class="content">
            <strong>#1</strong>
            <p>Ut augue urna, tristique ut turpis quis, lobortis iaculis libero. Cras maximus rhoncus enim vitae blandit. Maecenas elit elit, vulputate sit amet velit volutpat, vulputate egestas sem.</p>
        </div>
    </div>
    <div class="tile">
        <div class="content">
            <strong>#2</strong>
            <p>Vestibulum ipsum quam, faucibus nec aliquet eget, molestie vel urna. Integer et dui mi.</p>
        </div>
    </div>
</div>

使用此CSS:

代码语言:javascript
复制
.tilecontainer{
    width: 100%;
}
.tile{
    width:33.33333333%;
    display: inline-block;
    vertical-align: top;
    margin: -2px;
}

JSFiddle: http://jsfiddle.net/tg1a905r/1/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-26 13:18:04

砌体为我做了这个把戏。作为鲁迪

票数 0
EN

Stack Overflow用户

发布于 2014-10-02 09:04:11

您可以使用CSS3列。不是一个跨浏览器的解决方案,但是您可以使用现代化的方法回到您在IE和旧浏览器中的当前布局。

这将传递到父元素:

代码语言:javascript
复制
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;

为了避免在更改列时破坏内容,请将以下内容添加到内容中:

代码语言:javascript
复制
break-inside: avoid-column;
-webkit-column-break-inside: avoid;

参见更新的jsfiddle:http://jsfiddle.net/tg1a905r/7/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26157108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档