这是我的问题,我有一个3列设计,类似于Pinterest但是,我不喜欢它们的显示顺序。
请参阅此演示:My Demo
正如您所见,文章显示如下
1 3 5
2 4 6
我希望它们显示如下:
1 2 3
4 5 6
我知道我可以通过更改标记来实现它,但问题是所有内容都将逐个从数据库中调用,因此需要逐条调整,因此需要以与标记相同的方式进行排序,只是在页面上以不同方式显示:
HTML
<div class="page-wrap main">
<div class="grid">
<article class="box article">
<header class="clearfix">
1
</header>
</article>
<article class="box article">
<header class="clearfix">
2
</header>
</article>
<article class="box article">
<header class="clearfix">
3
</header>
</article>
<article class="box article">
<header class="clearfix">
4
</header>
</article>
<article class="box article">
<header class="clearfix">
5
</header>
</article>
<article class="box article">
<header class="clearfix">
6
</header>
</article>
</div> <!-- END .grid (Content) -->
</div> <!-- END .page-wrap (Content) -->
CSS
body {
background-color: #ebebeb;
}
.page-wrap {
width: 90%;
max-width: 1280px;
margin: 0 5%;
}
.grid {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;
-webkit-column-fill: auto;
-moz-column-fill: auto;
column-fill: auto;
}
.box {
display: inline-block;
-webkit-column-break-inside: avoid;
-moz-column-break-inside: avoid;
column-break-inside: avoid;
padding: 1px;
width: 100%;
}
.article {
background-color: #ffffff;
margin-top: 20px;
}
答案 0 :(得分:1)
您可以这样做,但您必须为每篇文章添加一个新类。这不会破坏网站的其余部分,因为您需要添加的CSS只会将其调用到您希望应用新布局的页面。这是一个演示http://jsfiddle.net/kevinPHPkevin/LZgtA/
<div class="page-wrap main">
<div class="grid">
<article class="box article one">
<header class="clearfix">
1
</header>
</article>
<article class="box article two">
<header class="clearfix">
2
</header>
</article>
<article class="box article three">
<header class="clearfix">
3
</header>
</article>
<article class="box article four">
<header class="clearfix">
4
</header>
</article>
<article class="box article five">
<header class="clearfix">
5
</header>
</article>
<article class="box article six">
<header class="clearfix">
6
</header>
</article>
</div> <!-- END .grid (Content) -->