1

jQuery masonry を使用していますが、問題に直面しています。ボックス間のマージン (垂直方向) が時々変化します。マージンを正しく設定する唯一の方法は、ブラウザー コンソールを使用して石材をリロードすることです

jQuery( ... ).masonry( 'reload' ); 

石積みを初期化した後、何かが高さの変化を引き起こしていますが、それを見つけることができません (静的コンテンツのみ、スクリプトは含まれていません)。

編集: この問題は、リモートの宛先から読み込まれる外部フォントに関連しています。

ありがとう!

4

2 に答える 2

1

まあ、他の SO ユーザーの利益のために、質問はオープンに答えられる方が良いと思います。

fonts.com、typekit.com、または google.com/webfonts のフォントを使用していますか? 標準フォントを使用してページをテストし、すべて正常に動作する場合は、Web フォントの読み込みが非常に遅く、Masonry が各レンガの垂直方向の寸法を正しく計算できず、垂直方向のレイアウトが台無しになっている可能性があります。リロード後に正しく見えると言う場合は、それまでにすべてのコンテンツと外部コード (テキスト、画像、フォント、スクリプトなど) がロードされているため、リロード後にすべてが期待どおりに見えることを意味している可能性があります。

于 2012-09-09T15:28:01.230 に答える
0

答えてくれてありがとう、検索したところ、この問題はMasonryのWebサイトhttps://github.com/desandro/masonry/issues/3に記載されていることがわかりました

解決策: WebFont Loader を使用し、フォントがロードされたコールバックの後に masonry をリロードします。

ありがとう

于 2012-09-09T16:03:47.113 に答える