これが私の問題です。Pinterest に似た 3 列のデザインを使用していますが、表示される順序が好きではありません。
このデモを参照してください:私のデモ
ご覧のとおり、このように記事が表示されます
1 3 5
2 4 6
私はそれらを次のように表示したいと思います:
1 2 3
4 5 6
マークアップを変更することでそれを達成できることはわかっていますが、問題はすべてのコンテンツがデータベースから 1 つずつ呼び出されるため、記事ごとにマークアップと同じ方法で順序付けする必要があり、表示が異なるだけです。ページ上:
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;
}