2016-07-27 8 views
17

मैंने एक टेबल बनाया, जहां कुछ निश्चित कॉलम हैं, और बाकी स्क्रॉलिंग कर रहे हैं। यह एक रैपर div और सेटिंग स्थिति पूर्ण और निश्चित कॉलम पर नकारात्मक बाएं मार्जिन का उपयोग करके किया जाता है।टेबल चिपचिपा कॉलम स्क्रॉल बग क्रोम

तो यह मुझे jsfiddle में पुनः बनाने के लिए मुश्किल है, लेकिन यहाँ एक लिंक भी है यह एक जटिल datatable का हिस्सा है: http://rateshopper.error404.ro/table.html

समस्या है जब तुम सिर्फ स्क्रॉल के साथ चारों ओर खेलने के लिए और फिर कर्सर बायीं तरफ चली है। निश्चित कॉलम कभी-कभी बस स्थिति से बाहर निकलते हैं। इंस्पेक्टर में छोड़े गए मार्जिन को अनचेक करना और पुनः जांचना इसे ठीक करता है। मुझे नहीं पता कि ऐसा क्यों होता है।

यहां Chrome में एक वीडियो है: http://rateshopper.error404.ro/bug_chrome.mov

कोई भी विचार या मदद बहुत सराहना की जाएगी!

+1

आपके वीडियो का लिंक टूटा हुआ है। –

+0

मैं क्रोम और एफएफ के साथ विंडोज़ पर इस मुद्दे को फिर से नहीं बना सकता (और आपका वीडियो नहीं देख सकता)। आप किस संस्करण का उपयोग कर रहे हैं? कौन सा संकल्प? – mxlse

+0

मुझे यकीन नहीं है कि एकाधिक टैब मान्य एचटीएमएल है, शायद ब्राउजर के साथ एक समस्या है। –

उत्तर

1

मैं खिड़की का आकार बदलकर ऊपर दिखाई देने वाली उपस्थिति को पुन: उत्पन्न करने में सक्षम था। मुझे संदेह है कि जो भी आप अपने प्रारंभिक बाएं मार्जिन को सेट करने के लिए उपयोग कर रहे हैं उसका आकार बदलने के दौरान शून्य वापस आ रहा है। बाएं हाशिए के लिए न्यूनतम मान निर्धारित करने से इस समस्या को हल हो जाएगा। यदि आप जावास्क्रिप्ट प्रदान कर सकते हैं जो गणना करता है और उन पदों को लागू करता है तो मैं आपको इसे संपादित करने में खुशी से सहायता करूंगा।

+0

यह जेएस http://rateshopper.error404.ro/js/tables.js –

+0

क्या आपने मार्जिन को बदलने का प्रयास किया एक गणना मूल्य के साथ बाएं ऑटो? – JBartus

+0

मैंने लाइन 662 पर मार्जिन-बाएं सेट किया है। लाइन 608 पर मैं बस इसे रीसेट करता हूं। बाएं हाशिए को सेट करना पेज लोड पर किया जाता है। मैं उस div में स्क्रॉल करने के बाद और कर्सर को बाहर ले जाने के बाद, कोशिकाएं क्रोम पर कूदती हैं (और केवल 1 विशेष मैकबुक पर, यह दूसरों पर ठीक है)। लेकिन, दिलचस्प क्या है कि इंस्पेक्टर के माध्यम से, मैं सही मान देख सकता हूं, और यदि मैं जांचता हूं और अनचेक करता हूं तो यह उचित प्रतिपादन पर वापस जाता है। –

-1

वैसे यह मेरे अंत में ठीक काम करता है, यह अन्य लोगों के कंप्यूटर पर ठीक काम करने के लिए प्रतीत होता है, फिर भी यह केवल एक विशेष मैकबुक पर होता है, यद्यपि यह मैकबुक होगा जिसे आपने बनाया है, मुझे लगता है ...

यदि ऐसा है तो आपको अपने ब्राउज़र कैश को मिटा देना होगा, हालांकि यह स्थानीय रूप से संभवतः स्थानीय है, यह अभी भी एक कैश स्टोर करता है। इसे आज़माएं ...

क्रोम खोलें। अपने ब्राउज़र टूलबार पर, 3-डॉट आइकन टैप करें। इतिहास टैप करें, और उसके बाद ब्राउज़िंग डेटा साफ़ करें टैप करें। "ब्राउज़िंग डेटा साफ़ करें" के अंतर्गत, "कुकीज़ और साइट डेटा" और "कैश की गई छवियों और फ़ाइलों" के लिए चेकबॉक्स का चयन करें। उस डेटा की मात्रा का चयन करने के लिए शीर्ष पर स्थित मेनू का उपयोग करें जिसे आप हटाना चाहते हैं। ... ब्राउज़िंग डेटा साफ़ करें टैप करें।

"सबकुछ" को आजमाएं और साफ़ करें, मुझे विकास के दौरान पहले इसी तरह के मुद्दे हैं और यह मुझे पता चला है कि कैश की वजह से, मुझे नहीं पता कि इससे आपकी समस्या हल हो जाएगी, लेकिन मुझे लगता है कि यह पहली जगह होगी मैंने देखता हूं।

बस इसे अपने ग्राहकों मैक होने के बारे में पिछले टिप्पणी पढ़ने, मैं अभी भी कैश पोंछते, और एक्सटेंशन की जाँच के रूप में पिछले टिप्पणी में सुझाव दिया है कि वह हो सकता है की सिफारिश करेंगे

+0

मैंने पहले से ही उन सभी को आजमाया है, एक्सटेंशन अक्षम कर रहे हैं, यहां तक ​​कि क्रोम को पुनर्स्थापित भी कर रहे हैं कुछ भी मदद नहीं की। –

+0

वैसे यह आलोचना करने के लिए नहीं था, कभी-कभी हम तकनीकी सामानों पर कड़ी मेहनत करते समय साधारण सामान देखते हैं – Ricky

2

संपादित करें:

बेहतर ठीक:

.col-lg-10 { 
    float: right; 
} 

#seriesTableWrapper की मूल तत्व पर एक नाव की स्थापना यह बच्चों पर उत्पन्न से एक मार्जिन पतन से बचाता है।

यहाँ एक मार्जिन गिर पर पढ़ा जाना चाहिए है: http://www.seifi.org/css/understanding-taming-collapsing-margins-in-css.html

लेख तरीकों के संदर्भ में एक सा पुराना मार्जिन गिर रोकने के लिए है, लेकिन यह बताता है कि क्यों और कैसे यह अच्छी तरह से होता है।

अधिक आधुनिक मार्जिन गिर रोकने के लिए तरीके: How to disable margin-collapsing?




एक फिक्स मिले

बदलें:

#seriesTableWrapper { 
    margin-left: *something*; 
} 
को

:

#seriesTableWrapper { 
    padding-left: *something*; 
} 

शायद एक मार्जिन पतन मुद्दा, मार्जिन कुछ मामलों में पतन हो सकता है। अफसोस की बात है कि स्क्रॉलबार अब पूरी चौड़ाई पर फैला हुआ है।


चूंकि स्क्रॉल किए बिना कोई लंबवत स्क्रॉल तुम सिर्फ एक मेज कर सकता था और उसके आगे क्षैतिज स्क्रॉल के साथ एक मेज है। और यदि वर्टिकल स्क्रॉलिंग है तो आप इन दोनों तालिकाओं को ओवरफ्लो के साथ एक div में लपेट सकते हैं: ऑटो;

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