2012-06-01 22 views
6

मैं एक विशिष्ट पृष्ठ पर jQuery चिनाई के साथ निश्चित लेआउट के साथ ट्विटर बूटस्ट्रैप का उपयोग कर रहा हूं।jQuery चिनाई गलत शीर्ष स्थिति

यह काम कर रहा है, हालांकि दूसरी पंक्ति से शुरू होने से divs की शीर्ष स्थिति का अनुमान लगाया जाता है और आंशिक रूप से पहली पंक्ति के तत्वों को कवर किया जाता है।

ऐसा लगता है कि तत्वों को पुनर्व्यवस्थित करने से पहले स्क्रिप्ट छोड़ देता है।

आश्चर्यजनक रूप से, जब मैं क्रोम में इंस्पेक्टर खोलता हूं या व्यूपोर्ट का थोड़ा आकार बदलता हूं तो divs अपनी सही स्थिति में कूद रहे हैं। रिफ्रेशिंग पेज कभी कभी में मदद करता है, कभी कभी ऐसा नहीं करता ...

मेरे चिनाई स्क्रिप्ट:

jQuery(document).ready(function(){ 
    jQuery('.span9').masonry({ 
     itemSelector: '.span3', 
     columnWidth: function(containerWidth) { 
     return containerWidth/3; 
     } 
    }); 
}); 

इस सामान्य व्यवहार है? क्या मुझे उपरोक्त स्क्रिप्ट में window.resize जोड़ना चाहिए?

पृष्ठ में स्वयं या शीर्षलेख में चिनाई स्क्रिप्ट रखना, पाद लेख इसका व्यवहार नहीं बदलता है।

मैं किसी अन्य बूटस्ट्रैप जेएस से पहले, jQuery के ठीक बाद masonry.js को कॉल कर रहा हूं।

+0

नहीं भरी हुई है, जोड़ने 'resize' टूट जाता है चिनाई .. – elbatron

+0

दूसरी पंक्ति? क्या आप अपने divs पंक्तियों के अंदर रख रहे हैं? आप चिनाई के साथ क्या तत्व शफल कर रहे हैं? –

+0

ओह नहीं, भ्रम के लिए खेद है, "बूस्टर रैप" नहीं। मैंने सैद्धांतिक रूप से शब्द पंक्ति का प्रयोग किया। सभी तत्व स्पैन हैं और एक अवधि के अंदर हैं, जैसा कि आप ऊपर लिपि में देख सकते हैं। – elbatron

उत्तर

18

बस सहायता अनुभाग यहाँ http://masonry.desandro.com/docs/help.html

से पहले सभी छवियों को लोड हो जाने पर स्क्रिप्ट चलाता पढ़ा, तो आप इसे गति प्रदान करने के बाद खिड़की

$(window).load(function(){ 
    $('#container').masonry({ 
    // options... 
    }); 
}); 
+0

मैं इसे दूंगा। यह समझ में आता है, क्योंकि ब्लॉक में छवियों में परिभाषित आयाम नहीं हैं क्योंकि लेआउट तरल पदार्थ है। – elbatron

+0

सहायता अनुभाग को इंगित करने के लिए धन्यवाद @ब्लैक, ऐसा लगता है कि छवियों के साथ लोड किए गए प्लगइन ब्लॉक एक-दूसरे को ओवरलैप नहीं करते हैं। – elbatron

+0

वैकल्पिक रूप से आप 'img' टैग के लिए ऊंचाई निर्दिष्ट कर सकते हैं यदि यह समान है – mente