首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在两列div中水平地对块进行排序?

如何在两列div中水平地对块进行排序?
EN

Stack Overflow用户
提问于 2017-03-24 10:15:20
回答 1查看 269关注 0票数 1

我正在定制一个Wordpress主题,在主页上以两列而不是一列的形式显示新的文章。我可能没有正确地使用column-count属性,我认为应该使用它来拆分文本,而不是安排块布局。

代码语言:javascript
复制
    .content{
        column-count:2;
    }

    .article{
      display: inline-block;
     } 

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

当前布局:

代码语言:javascript
复制
#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  

预期布局:

代码语言:javascript
复制
#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 ),在content中有两列。

我希望有一个纯css/html解决方案。

编辑:辛兰迪普·辛格的答案是可以接受的,但每当有不同大小的块时,答案就会变得凌乱:

代码语言:javascript
复制
.content{
    width: 80%;
}

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

.regular{
    height:100px;
}

.big {
    height:120px;
}

.small{
    height:50px;
}
代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

发布于 2017-03-24 10:23:39

列计数总是像当前布局一样对其排序。如果要实现预期的布局,则必须使用float:left。检查附加的代码段:

代码语言:javascript
复制
.content{
    width: 100%;
}

.article{
    float: left;
    width: 50%;
} 
代码语言:javascript
复制
<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>

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

https://stackoverflow.com/questions/42996761

复制
相关文章

相似问题

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