2012-07-08 17 views
8

मुझे वेबकिट ब्राउज़र (क्रोम & सफारी) पर वेबसाइट मार्कअप के साथ कोई समस्या है, यानी जब मैं दाएं स्लाइडर के संपादन बॉक्स में कुछ टाइप करता हूं, तो यह बाएं क्षेत्र को स्क्रॉल करता है। एचटीएमएल कोड (इनपुट आईडी = "पैलेट" के साथ div के अंदर है) क्रोम या सफारी मेंसंपादन बॉक्स में टाइप करने वाले वेबकिट ब्राउज़र पर स्क्रॉलिंग

  1. ओपन अगले लिंक
  2. प्रकार -
    http://jsbin.com/obiyec/7
    http://jsbin.com/obiyec/7/edit:

    कृपया निम्न उदाहरण पर एक नज़र सही ऊपरी कोने में संपादन बॉक्स में कुछ

  3. सूचना है कि बाएं क्षेत्र में स्क्रॉलबार बदलाव

यह बहुत ही इस मार्कअप मौलिक यदि संभव हो तो

प्र स्थानांतरण से स्क्रॉल बार रोकने के लिए और यह एक ही तरह से व्यवहार के रूप में यह एफएफ में है बनाने के लिए परिवर्तन की संभावना नहीं है?

+0

आपकी समस्या का विवरण स्पष्ट नहीं है। आपके उदाहरण में कोई "संपादन बॉक्स" नहीं है, यह केवल एक स्थिर 'div' है। शायद आप 'textarea' चाहते हैं? – Sparky

+0

@ स्पार्की 672 लिंक आज़माएं। यदि आप क्रोम में [JSBin] (http://jsbin.com/obiyec/7) खोलते हैं, तो शीर्ष दाएं कोने में एक इनपुट फ़ील्ड है। इसमें टाइप करें और बाईं ओर 'div'' ओवरफ्लो के साथ: ऑटो' दाईं ओर स्क्रॉल करेगा, भले ही इसका इंटरैक्ट नहीं किया जा रहा हो। –

+0

@ MyHeadHurts, मैं सफारी में हूं और मैं शीर्ष बाएं बॉक्स में कुछ भी टाइप नहीं कर सकता। एचटीएमएल को देखते हुए, यह सिर्फ 'div' है। – Sparky

उत्तर

6

यहां समस्या यह है कि ऐसा लगता है कि आप क्या कर रहे हैं और वास्तव में आप क्या कर रहे हैं दो अलग-अलग चीजें हैं।

यह एक निश्चित चौड़ाई और overflow: auto (div#kb-board) और सही पर इनपुट क्षेत्र के साथ छोड़ दिया पर div की तरह लग रहा असंबंधित तत्व हैं - लेकिन वे नहीं कर रहे हैं। इनपुट फ़ील्ड वास्तव में div#kb-board का बच्चा है लेकिन इसके माता-पिता (div#palette) में fixed स्थिति है इसलिए यह पृष्ठ के ऊपरी दाएं भाग में स्थित है।

नतीजतन, इनपुट फ़ील्ड वास्तव में div#kb-board के दाईं ओर है और जब आप इसमें टाइप करते हैं तो स्क्रॉल बार चलता है क्योंकि आप उस div के दाईं ओर फ़ोकस दे रहे हैं।

तो इस मामले में, मैं कहूंगा कि क्रोम सही व्यवहार दिखा रहा है।

इसे हल करने के लिए आपको को div#kb-board में घोंसला बंद करना चाहिए। चूंकि यह निश्चित स्थिति का उपयोग करता है, इसलिए इसे घोंसला करने की कोई आवश्यकता नहीं है।

<div id="kb-board"> 
    <div id="boards-container"> 
     <div id="lane">...</div> 
    </div> 
    <!-- div#palette was originally here --> 
</div> 
<div id="palette"> 
    <input type="text" value="Type here" /> 
</div> 

कार्य उदाहरण: http://jsbin.com/obiyec/8

+2

आप सही हैं। मुझे संदेह था कि एफएफ वेबकिट की बजाय div की ध्यान केंद्रित करने की आवश्यकता को अनदेखा कर सकता है। अच्छा पकड़ा। धन्यवाद! –

+1

क्या कोई मुझे 'इनपुट प्रकार = "संपादित करने के लिए प्रलेखन में इंगित कर सकता है" '? धन्यवाद। – Sparky

+1

@ स्पार्की 672 क्षमा करें, मुझे निश्चित रूप से इनपुट प्रकार = "टेक्स्ट" का मतलब था। यहां यह है: http://dev.w3.org/html5/spec/single-page.html#text-type-text-state-and-search-state-type-search –

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

  • कोई संबंधित समस्या नहीं^_^