0

フィドル- ここに例があります。

Windows 8のタイルグリッドのように見える何かをしようとしています。3種類のタイルサイズをご用意

  • 通常 = 1x1;
  • ワイド=2x1; と
  • 大きい=2x2。

私のポイントは、タイルを正確に並べ替える必要はありませんが、それらの間に空のスペースがあってはならないということです.

MasonryIsotopefreetilevGridをチェックしましたがWookmark、同じ問題が発生しました:空のギャップ

ギャップを回避することが論理的に不可能な場合があることはわかっていますが、その場合は実際に可能です。

jqueryプラグインのようなソリューションである必要はありません。取得する必要があるのは、異なるサイズのタイルだけですが、互いにサイズに合わせて、それらを「パック」するときにそれらの間のギャップを回避します。

$('article').freetile();
4

2 に答える 2

1

SO で Isotope + gaps および Masonry + gaps を検索します。何度も対処されています。DOM での 1x1、2x1、および 2x2 div の出現順序に応じて、特定のブラウザー幅での「ギャップ」は避けられません。特に要素が大きい場合はそうです。

https://stackoverflow.com/a/11438705/963514またはhttps://stackoverflow.com/a/12116760/963514を参照してください

于 2012-10-31T17:06:54.580 に答える
0

私はそれをしました。ポイントはcolumnWidthを設定することです。タイルの間に150pxとマージン10pxがある場合、columnWidth:160になります。

于 2012-10-31T11:12:45.497 に答える