2014-09-17 9 views
6

FX और IE निम्नलिखित कोड दो बार बना देता है में बना देता है, लेकिन नीले एक ब्राउज़र स्क्रीन की तुलना में थोड़ा व्यापक है। कोई भी आकार बाईं ओर नीली बार ऑफस्क्रीन की पूंछ के साथ एक क्षैतिज स्क्रॉलबार छोड़ देगा। यह एक बहुत बड़े पृष्ठ से उबला हुआ है और मैं स्थिति को हटा नहीं सकता: मूल में पूर्ण तत्व। क्या कोई यह पता लगा सकता है कि ब्लू बार को केवल 100% चौड़ा बनाने के लिए कैसे, यह लाल से मेल खाता है और क्षैतिज स्क्रॉलबार का कारण नहीं बनता है? इस व्यवहार के पीछे क्या कोई विचार है? मैं उलझन में हूं। बहुत बहुत धन्यवाद।स्थिति: पूर्ण एक घंटा तत्व 100% से अधिक विस्तृत

<hr style="border:1px solid red; width:100%;"/> 
 
<hr style="position:absolute; border:1px solid blue; width:100%;" />

उत्तर

11
सीधे शब्दों में

:

body {position:relative;} 

डेमोhttp://jsfiddle.net/qyvtzyfh/

कारण:

तत्व पर बहुत ही सरल सरलीकृत विवरण में position:absolute; और width:100%; तत्व पर स्पष्ट रूप से परिभाषित position:relative; या position:absolute; के साथ तत्काल माता-पिता के सापेक्ष तत्व की चौड़ाई बनाते हैं, क्योंकि आपके पास यह नहीं है, इसलिए इसकी चौड़ाई हो जाती है प्रारंभिक धारक ब्लॉक, body के बजाय (जो html रूप में अच्छी तरह से तत्व शामिल है) जोड़ने position:relative;body करने के लिए आप body के तत्व रिश्तेदार की चौड़ाई बनाने के (अपनी स्थिति के अलावा) से।

+1

वास्तव में, यदि 'स्थिर' के अलावा किसी भी चीज की 'स्थिति' रखने वाला कोई पूर्वज तत्व नहीं है, तो 'पूर्ण' स्थित तत्व ** प्रारंभिक युक्त ब्लॉक ** का सम्मान करेंगे - '' तत्व स्वयं नहीं जो मूल तत्व बैठता है; 0' घोषणा नहीं करता है: आप एक स्पष्ट चौड़ाई '' तत्व देते हैं, (http://jsbin.com/hugede/1/edit) एक 'absolute'ly तैनात तत्व' होने का अधिकार [आप देखेंगे] '' तत्व की चौड़ाई का सम्मान करें। आप मिल सकता है अधिक जानकारी के [यहां] (http://stackoverflow.com/a/25866405/1725764) –

+0

@HashemQolami यह सच है, यही कारण है कि मैं ने कहा, "एक बहुत ही कम सरलीकृत वर्णन में" है, ओ पी के विशिष्ट कोड स्थिति के बारे में बात , बॉक्स मॉडल की सामान्य परिभाषा नहीं, लेकिन मैंने जवाब अपडेट किया, धन्यवाद। – Arbel

+0

@Arbel अद्यतन के लिए धन्यवाद। मैं आपके दृष्टिकोण को समझता हूं। हालांकि आईएमओ यह गलतफहमी का कारण बन सकता है जो शायद पाठकों को परेशानी का कारण बनता है। –

संबंधित मुद्दे