css - 如何在两列 div 中水平排序 block ?

标签 css wordpress css-multicolumn-layout

我正在自定义一个 Wordpress 主题,以在主页上以两列而不是一列显示新文章。我可能在使用 column-count 时做得不对属性,我想应该用来分割文本,而不是安排 block 布局。

    .content{
        column-count:2;
    }

    .article{
      display: inline-block;
     } 

每篇文章缩略图都有自己的<div class="article"> , 在主内 <div class="content"> , 当前以垂直顺序显示。新文章动态添加为第一个 div(article n 始终是最后发布的)。如何在主要“内容”div 中水平而不是垂直排序文章:

当前布局:

#column 1        #column2

Article n        Article n-4      
Article n-1      Article n-5   
Article n-2      Article n-6    
Article n-3      Article n-7  

预期布局:

#column 1        #column2

Article n        Article n-1     
Article n-2      Article n-3   
Article n-4      Article n-5    
Article n-6      Article n-7 

我想避免任何涉及创建“三列 body 布局”(content1、content2、侧边栏)的解决方案,并坚持使用当前的两列 body (内容 - 侧边栏),内部有两列 content .

我会很感激一个纯粹的css/html解决方案。

编辑:Simrandeep Singh 的回答是可以接受的,但只要有不同大小的 block ,它就会变得困惑:

.content{
    width: 80%;
}

.article{
    margin:10px;
    float: left;
    width: 39%;
    background-color:green;
} 

.regular{
    height:100px;
}

.big {
    height:120px;
}

.small{
    height:50px;
}
<div class="content">
    <div class="article big">
        n
    </div>
    <div class="article regular">
        n-1
    </div>
    <div class="article big">
        n-2
    </div>
    <div class="article small">
        n-3
    </div>
    <div class="article big">
        n-4
    </div>
    <div class="article regular">
        n-5
    </div>
    <div class="article small">
        n-6
    </div>
</div>

最佳答案

列数始终按照您当前的布局对其进行排序。如果您想实现预期的布局,则必须使用 float:left。检查附加的代码片段:

.content{
    width: 100%;
}

.article{
    float: left;
    width: 50%;
} 
<div class="content">
    <div class="article">
        n
    </div>
    <div class="article">
        n-1
    </div>
    <div class="article">
        n-2
    </div>
    <div class="article">
        n-3
    </div>
    <div class="article">
        n-4
    </div>
    <div class="article">
        n-5
    </div>
    <div class="article">
        n-6
    </div>
</div>

关于css - 如何在两列 div 中水平排序 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42996761/

相关文章:

html - 更改所选下拉字段的背景颜色

javascript - 如何在动画结束前隐藏加载屏幕

html - 图片在 Internet Explorer/Firefox 中未正确缩放,在 Chrome 中有效

php - 根据管理产品列表中的库存数量显示自定义库存状态

html - 如何防止元素内的分栏?

html - 无内容时列数堆叠

html - 如何在 IE 的列中显示 ul 列表?

CSS 定位 - 顶部和右侧

html - 响应图像内的响应div

php - 在 Woocommerce 中为特定国家/地区自定义计算运输方式成本