को एक पिक्सेल जोड़ने के लिए मैं "कक्षा" कि प्रत्येक "छात्रों के लिए" div शामिल के लिए एक div है की जरूरत है। प्रत्येक "छात्र" div में एक छवि होती है। यहाँ HTML है:मैं माता पिता div
<div class="classroom">
<div class="student">
<img class="student-image" src="http://dnqgz544uhbo8.cloudfront.net/_/fp/img/home/f.AmzRdUdc4pEtCuGvU03WXQ.jpg">
</div>
<div class="student">
<img class="student-image" src="http://dnqgz544uhbo8.cloudfront.net/_/fp/img/home/k.jXX55KhHUWZGTAb-GpPkdg.jpg">
</div>
<div class="student">
<img class="student-image" src="http://dnqgz544uhbo8.cloudfront.net/_/fp/img/home/c.ZKQXc2Kc8-po-OK6AhDbtw.jpg">
</div>
</div>
मैं तो मैं निम्नलिखित सीएसएस का उपयोग एक पंक्ति में सभी "छात्रों" divs प्रदर्शित करना चाहते हैं:
body {
padding: 0;
margin: 0;
overflow: hidden;
}
html, body {
height: 100%;
}
.classroom {
position: relative;
height: 100%;
}
.classroom .student {
position: relative;
height: 100%;
float: left;
}
.classroom .student .student-image {
height: 100%;
}
आदेश में छात्रों में पर्याप्त स्थान होगा " कक्षा "div, मैं क्रम में jQuery का प्रयोग करें की चौड़ाई की गणना" कक्षा ":
$(document).ready(function() {
var w = 0;
$(".student").each(function() {
w += $(this).width();
});
$(".classroom").width(w);
});
दुर्भाग्य से परिणाम नहीं है कि मैं क्या उम्मीद। अंतिम "छात्र" div अगली पंक्ति में जा रहा है (जैसे कि float: left;
असाइन किया गया था)। अधिक अजीब बात यह है कि जब 1 पिक्सेल में "कक्षा" div की चौड़ाई बढ़ती है, तो div पहली पंक्ति के अंत में स्थिति में वापस आती है।
मैंने उन jsfiddles को बनाया: यहां http://jsfiddle.net/U3gBG आप समस्या देख सकते हैं। परिणाम पैनल पर क्लिक करें और नीचे स्क्रॉल करने के लिए तीर कुंजियों का उपयोग करें।
यहां http://jsfiddle.net/U3gBG/1/ आप गणना के बाद "कक्षा" div की चौड़ाई में 1 जोड़ने के परिणाम देख सकते हैं ("कक्षा" की चौड़ाई "छात्रों" चौड़ाई और 1 पिक्सेल के योग के बराबर होती है)। यह परिणाम मुझे चाहिए।
मुझे समझ नहीं आता क्यों मैं 1 से माता पिता div की चौड़ाई बढ़ाने के लिए की आवश्यकता है करते हैं? क्यों सभी बच्चे divs चौड़ाई पर्याप्त नहीं है?
क्या आपने इसे एकाधिक ब्राउज़रों में देखने की कोशिश की है? शायद यह एक विशिष्ट ब्राउज़र मुद्दा है? –
@EyalAlsheich: मैं सबसे अद्यतन फ़ायरफ़ॉक्स का उपयोग कर रहा हूं और मुझे इसके साथ काम करने की आवश्यकता है। – Naor
फ़ायरबग में लेआउट टैब को देखने का प्रयास करें यह देखने के लिए कि क्या आपको 1 पिक्सेल तत्व मिल सकता है, हालांकि आपका कोड देखने से यह समस्या बहुत अजीब लगती है। मैंने इसे बेवकूफ में देखने की कोशिश की लेकिन छवियां बहुत बड़ी हैं और इसे स्क्रॉल नहीं कर सकते हैं, कृपया इसे छोटी छवियों के साथ आज़माएं ताकि मैं –