2011-11-23 10 views
11

मेरे पेज http://dl.dropbox.com/u/49912546/anchor_link_test.htm प्रदर्शित करता है अलग ढंग से एक लंगर भी http://dl.dropbox.com/u/49912546/anchor_link_test.htm#vanquish-s प्रयोग किया जाता है जब है - किसी छवि नीचे सामग्री को ले जाया जाता है थोड़ाक्यों यह पेज लेआउट तोड़ने जब एक लंगर लिंक प्रयोग किया जाता है

यह लगातार ब्राउज़रों में होता है, तो वहाँ होना चाहिए कल्पना में कुछ जिसका मतलब है कि यह सही व्यवहार है ... लेकिन क्या? यह तब होता है जब कोई छवि लोड होती है (यदि src अमान्य है तो बग नहीं होता है)।

* संपादित वैसे, मैं एक समाधान पहले से ही http://dl.dropbox.com/u/49912546/anchor_link_test_solved.htm#vanquish-s पाया, तो मैं बग समाधान के लिए नहीं देख रहा हूँ - मैं सिर्फ जानना चाहता है कि सभी ब्राउज़रों सीएसएस कार्यान्वयन है कि इस व्यवहार का कारण है चाहता हूँ।

+3

शायद तुम चाहिए अपने कामकाज को पोस्ट करें, अगर किसी और के पास एक ही समस्या है और यह नहीं जानता कि इसे कैसे हल किया जाए। – Yisela

+0

अच्छा बिंदु - – wheresrhys

+0

करेगा कृपया पढ़ें [मेरी वेबसाइट पर कुछ काम नहीं करता है। क्या मैं इसे सिर्फ एक लिंक पेस्ट कर सकता हूं?] (Http://meta.stackoverflow.com/questions/125997/something-on-my-web-site-doesnt-work-can-i-just-paste-a-link करने वाली यह)। बाह्य संसाधनों पर निर्भर होने वाले प्रश्नों को समझने के लिए बेकार हो जाते हैं जब बाहरी संसाधन दूर हो जाता है या तय किया जाता है। एक [एमसीवीई] बनाएं और इसे ** प्रश्न में ** डालें। – Quentin

उत्तर

5

half content क्योंकि .panel ऊपर की तरफ शिफ्ट करने के लिए प्रकट होता है अपने भीतर स्थित है overflow:hidden को & सामग्री है कि एक परिणाम के रूप में काटा जा रहा है है निहित।

जब ब्राउजर नामित एंकर में तत्व की पहचान करने का प्रयास करता है तो यह उसे एक कंटेनर के भीतर देखता है जो इसकी सामग्री को & क्लिप कर सकता है ताकि यह दिखाई देने के लिए शीर्ष पर उस तत्व को स्क्रॉल कर सके।

उदाहरण के लिए यदि आप contentInner भीतर लेकिन नाम h3 के ऊपर किसी भी तत्वों को जोड़ने के लिए गए थे, तो वे नहीं पृष्ठ पर दिखाई जब नामित लंगर के रूप में half content स्क्रॉल किया जाता है ताकि h3 शीर्ष पर है इस्तेमाल किया गया था होगा। अतिप्रवाह को हटाने

+0

इसे पढ़ने के बाद लगभग 5 बार मैं इसे प्राप्त करता हूं, और हां, मैं देखता हूं कि ब्राउज़र यह सुनिश्चित करना चाहता है कि तत्व दिखाई दे रहा है। लेकिन ब्राउजर पहले जांच नहीं कर सकता था कि इस तरह के उछाल से पहले जुड़े हुए तत्व का बह रहा है या नहीं? इसके अलावा, ऐसे मामलों में जहां तत्व अन्य माध्यमों का उपयोग करके छिपा हुआ है, उदा। स्थिति पूर्ण http://dl.dropbox.com/u/49912546/anchor_link_test_counterexample.htm#vanquish-s, ब्राउज़र सामग्री को देखने के लिए खींचने का कोई प्रयास नहीं करता है। तो ब्राउज़र क्यों ओवरफ्लो स्वीकार नहीं करते हैं: छिपा हुआ छुपा मतलब है, और निकटतम समझदार दृश्य स्थान पर कूदें? – wheresrhys

+0

मैं चीजों को करने का एक घबराहट तरीका मानता हूं, यहां इस व्यवहार की चर्चा है; http://www.positioniseverything.net/articles/onetruelayout/appendix/equalheightproblems –

-1

मेरे मामले में, (एक ही परिणाम के रूप में अगर overflow:scroll लागू किया गया नामित लंगर नामित तत्व के शीर्ष के साथ लाइन में ही स्थित करने के लिए स्क्रॉलबार का कारण बनता है): छिपा काम किया

#maincontent { 
    width: 100%; 
    background: transparent; 
    /* overflow: hidden; */ 
    clear:both; 
} 
संबंधित मुद्दे