यदि मेरे पास निम्न मार्कअप है;jQuery समान ऊंचाई divs
<div id="container">
<div id="box">
<div id='sameHeight'>One<br>two<br>three</div>
<div id='sameHeight'>four</div>
<div id='sameHeight'>five</div>
<div>
<div id="box">
<div id='sameHeight'>four</div>
<div id='sameHeight'>six</div>
<div id='sameHeight'>seven<br>eight</div>
<div>
</div>
मैं यह कैसे सुनिश्चित कर सकते हैं कि सभी divs के रूप में "sameHeight" चिह्नित अन्य div में अपने समकक्षों के रूप में एक ही ऊंचाई कर रहे हैं?
मैंने बराबर हाइट्स प्लगइन पर एक नज़र डाली थी, लेकिन यह मानता है कि सभी divs पक्ष एक ही पैरेंट में हैं। मुझे एक ऐसे व्यक्ति की जरूरत है जो माता-पिता को पार कर या माता-पिता को निर्दिष्ट करने की अनुमति दे।
क्या ऐसी कोई चीज़ है या मुझे इसे लिखने की ज़रूरत है?
संपादित
मैं अपने स्पष्टीकरण में थोड़ा भ्रम उत्पन्न की है, इसलिए मुझे आशा है कि यह चीजों को थोड़ा साफ करता है लगता है।
नया मार्कअप देखकर, कंटेनर एक साधारण बॉक्स है।
"बॉक्स" divs तरफ से बैठते हैं।
प्रत्येक समान प्रकाश div उसके माता-पिता के भीतर एक के नीचे बैठता है।
जिस चीज को मैं हल करने की कोशिश कर रहा हूं वह वही है जो प्रत्येक के समान विपरीत ऊंचाई से मेल खाता है।
यह ग्रिड का उपयोग करके मुझे लगता है कि एक ग्रिड की तरह दिखना चाहिए।
मुझे उम्मीद है कि इससे मदद मिलती है।
संपादित 2
यह अब तक क्या मैं के साथ आए हैं है लेकिन वहाँ एक बेहतर तरीका है?
function SetHeights() {
var numLines = $('#container>div:eq(0) .sameHeight').length;
for (var t = 0; t < numLines; t++) {
var leftHeight = $('#container>div:eq(0) .sameHeight:eq(' + t + ')').outerHeight();
var rightHeight = $('#container>div:eq(1) .sameHeight:eq(' + t + ')').outerHeight();
if (leftHeight > rightHeight) {
$('#container>div:eq(1) .sameHeight:eq(' + t + ')').css({ height: leftHeight });
}
else {
$('#container>div:eq(0) .sameHeight:eq(' + t + ')').css({ height: rightHeight });
}
}
}
तो, आप सभी '# बॉक्स' एक ही ऊंचाई होना चाहते हैं? – alex
प्रति पंक्ति आधार पर हाँ – griegs