2013-01-17 66 views
29

जब मैं overflow, border-radius, और transition के संयोजन का उपयोग करता हूं तो मुझे अजीब बग मिल रहा है। मेरे अंदर एक आईएमजी के साथ एक div है। Div में एक सीमा त्रिज्या और अतिप्रवाह छिपाने के लिए सेट है। जब मैं आईएमजी पर होवर करता हूं तो मेरे पास एक संक्रमण होता है जो छवि को ज़ूमिंग प्रभाव बनाने के लिए बड़ा बनाता है। समस्या यह है कि ओवरफ्लो छवि के निचले बाएं और निचले दाएं भाग को तोड़ने लगता है।किसी भी एनीमेशन/संक्रमण का उपयोग करते समय वेबकिट सीमा-त्रिज्या और अतिप्रवाह बग

मैंने आपके लिए यह देखने के लिए एक jsfiddle बनाया है कि मैं किस बारे में बात कर रहा हूं। http://jsfiddle.net/dmcgrew/HuMrC/1/

यह फ़ायरफ़ॉक्स में ठीक काम करता है लेकिन क्रोम और सफारी में टूट जाता है।

कोई भी जानता है कि इसका कारण क्या हो सकता है या इसे कैसे ठीक किया जा सकता है?

+0

Thanx के लिए छवि और उच्च मूल्य के लिए शून्य से z- इंडेक्स मान जोड़ा, के बारे में अपने ही :) Thanx पोस्ट करने के लिए गया था! –

+1

कृपया इसे देखो: http://stackoverflow.com/questions/20001515/chrome-bug-border-radius-not-clipping-contents-when-combined-with-css-transiti यह अंतिम जवाब है और सबसे अच्छा समाधान! –

+1

संबंधित क्रोमियम बग: [# 157218] (https://code.google.com/p/chromium/issues/detail?id=157218)। –

उत्तर

2

मुझे नहीं पता कि मैं समस्या को ठीक से समझ रहा हूं क्योंकि छवि लोड नहीं हो रही है। यदि आप height: 100%; से .inner_block जोड़ते हैं तो यह आपकी समस्या में मदद करता है?

http://jsfiddle.net/HuMrC/2/

+2

हां जो इसे ठीक करने लगता है। मैं भी ब्लॉक को पारदर्शी रंग के साथ सीमा जोड़कर इसे ठीक करने में सक्षम था। आपके उत्तर के लिए – Dustin

1

स्वीकार किए जाते हैं जवाब मेरे लिए काम नहीं किया क्योंकि मैं नकाबपोश तत्व के क्लिक करने योग्य क्षेत्र में वृद्धि स्पष्ट सीमा नहीं हो सकता है, और न ही मैं इसे अन्य तत्वों की है कि अस्पष्ट करने के लिए चाहते हैं (और सेटिंग 100% की ऊंचाई ने इस मुद्दे को हल नहीं किया)।

संभावित समाधान के लिए my answer to a related question देखें।

59

मेरे पास एक ही सटीक समस्या थी। इसे मूल कंटेनर में जोड़ने से यह मेरे लिए हल हो गया (यह एक कम मिश्रण है)।

.transitionfix() { 
    -webkit-backface-visibility: hidden; 
    -moz-backface-visibility: hidden; 
    -webkit-transform: translate3d(0, 0, 0); 
    -moz-transform: translate3d(0, 0, 0) 
} 
+0

Thanx, मेरा खुद का प्रश्न पोस्ट करने वाला था :) Thanx! –

+1

सफारी में अभी भी टूट जाता है, अगर आप सफारी में मेरी जेएसफ़िल्ड का परीक्षण करते हैं http://jsfiddle.net/d4h2t0Lt/ – woutvdd

+0

धन्यवाद! यह मैक के लिए क्रोम और सफारी दोनों पर मेरे लिए काम किया (v7.1.2)। यदि आप सीएसएस फ़ाइल से/* FIX */लाइनों को हटाते हैं और फिर "ja" टाइप करके फ़िल्टर फ़िल्टर करते हैं, तो आप देखेंगे (वेबकिट पर) कि जे-जेड का अवतार एनीमेशन के दौरान अतिप्रवाह और सीमा-त्रिज्या को अनदेखा कर देगा। मेरे प्लंकर को यहां देखें http://plnkr.co/ayRgf52URQQ5XLqQtZVJ – tbutcaru

3

मैं माता पिता

li {z-index:10; overflow: hidden;} 

li img {z-index: -10;} 
अपने प्रश्न के लिए

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

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