0

組積造に問題があります。

ここで、組積造を適用する必要があります。

<ul class="text">
  <li> 
       <ul>
            <li> <!--Trying to apply masonry only  here-->
               <ul>
                  <li></li><!--Not here-->
               </ul>     
             </li>
            <li> <!--Trying to apply masonry only here-->
               <ul>
                  <li></li> <!--Not here-->
               </ul>     
             </li>
        </ul> 
   </li>
</ul> 

2番目のulのliタグにのみ石積みを適用します。各liタグにクラスを追加しないと、次のul> liも追加されるため、石積みは正しく機能しません。このように各liにクラスを追加すれば動作させることができますが、phpを使用するのは少し複雑です。

<ul class="text">
      <li> 
           <ul>
                <li class="class"> <!--Trying to apply masonry only  here-->
                   <ul>
                      <li></li><!--Not here-->
                   </ul>     
                 </li>
                <li class="class"> <!--Trying to apply masonry only here-->
                   <ul>
                      <li></li> <!--Not here-->
                   </ul>     
                 </li>
            </ul> 
       </li>
    </ul>   

これを使用する:

   $("ul.text > li > ul").masonry({
                itemSelector : '.class'
            });

しかし、私はクラスを追加したくありません。私は次のようなことを試しましたが、すべてのliタグに石積みを適用し続けます。

    $("ul.text> li > ul").masonry({
        itemSelector : 'li'
    }); 

クラスを適用せずにこれを行う方法はありますか?

ありがとう

4

2 に答える 2

0

ドキュメントから

アイテム要素をセレクターにフィルターします。設定されていない場合、Masonryはデフォルトでコンテナの子要素を使用します。

石積みがレイアウトロジックで他の非表示要素を使用することを避けることをお勧めします。

だから私はあなたが削除する必要があると思いますitemSelector : 'li'ドキュメントによるとそれは正しいです

于 2012-09-27T22:36:05.770 に答える
0

試す

itemselector : 'ul.text> li > ul > li'
于 2012-09-27T22:38:46.143 に答える