目前,我正在开发一个由多个此类磁贴系统组成的网站,您可以在下面看到。
我想知道哪种方式对它们进行编码最好。
我使用了 Masonry,它工作得很好,但它是一个基于 jQuery 的解决方案。 http://jsfiddle.net/xfxYQ/
HTML
<div class="box-container">
<article class="box span-1x1">1</article>
<article class="box span-1x1">2</article>
<article class="box span-2x2">3</article>
<article class="box span-1x1">4</article>
<article class="box span-1x1">5</article>
<article class="box span-2x2">6</article>
<article class="box span-1x1">7</article>
<article class="box span-1x2">8</article>
<article class="box span-1x1">9</article>
</div>
CSS
.box-container {
width: 240px;
margin-bottom: 50px;
background: blue;
}
.box {
float: left;
margin-bottom: 10px;
margin-right: 10px;
background: red;
}
.span-1x1 {
width: 50px;
height: 50px;
}
.span-1x2 {
width: 50px;
height: 110px;
}
.span-2x1 {
width: 110px;
height: 50px;
}
.span-2x2 {
width: 110px;
height: 110px;
}
砌体 jQuery
var $container = $('.box-container');
$container.masonry({
itemSelector: '.box'
});
有人对纯 HTML/CSS 解决方案有聪明的想法吗?