css - "Chaining"不同高度的 block ,带显示 :inline-block

标签 css

为了说明我的问题:http://jsfiddle.net/89bnF/762/

我使用的是 2 列布局, block 具有不同的高度:

.thumbBlock {
     display: inline-block;
     background-color: #efbf53;
     width: 45%;
     padding: 10px;
     margin: 5px;
     vertical-align: top;
     border: 1px solid #aaa;
 }

我希望 n°3 block 位于 n°1 block 的正下方,n°2 block 的左侧(由于 block n°2 较高而没有白色间隙)。这可以通过内联 block 实现吗? 如果不是,我应该使用什么,知道结果必须是“响应兼容”? (我没有在示例中包含媒体查询部分)

感谢您的帮助!

奥尔兹

最佳答案

您需要 JavaScript 来根据需要定位 div(请参阅 masonry 元素),或者在您拥有的 div 周围放置一个包含 div,然后进行一些 float 以获得所需的效果:

<强> jsFiddle example

CSS

.l {
    float:left;
    clear:left;
}
.r {
    float:right;
    clear:right;
}

HTML

<div id="container">
    <div class="thumbBlock l">Bla Bla1
        <br />Bla Bla1</div>
    <div class="thumbBlock r">Bla Bla2
        <br />Bla Bla2
        <br />Bla Bla2
        <br />Bla Bla
        <br />Bla Bla
        <br />Bla Bla
        <br />Bla Bla
        <br />Bla Bla</div>
    <div class="thumbBlock l">Bla Bla3
        <br />Bla Bla3
        <br />Bla Bla3</div>
    <div class="thumbBlock r">Bla Bla4 Bla Bla4
        <br />Bla Bla4
        <br />Bla Bla4
        <br />Bla Bla4</div>
</div>

关于css - "Chaining"不同高度的 block ,带显示 :inline-block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531350/

相关文章:

html - CSS HTML 自动内容格式化

html - overflow-x : hidden ! 重要问题

html - 图像在打印预览中调整大小

javascript - 如果链接为空,如何隐藏图标

css - 如何停止 compass 将 rgba 格式转换为十六进制格式

css - 没有额外容器的多个网格元素周围的边框?

html - chrome 不尊重字体系列 ('PT Sans' )

javascript - 我如何为无法设置动画的内容进行缓慢过渡?

css - 在 MVC 字段集中流动编辑器元素?

css - Symfony 2 Assets :dump UglifyCss causes [Symfony\Component\Process\Exception\RuntimeException] The process has been signaled with signal "5"