2013-06-25 6 views
6

जब overflow: hidden; और border-radius के साथ ब्लॉक की सामग्री का अनुवाद किया गया है, तो इसके कोनों मजाक नहीं कर रहे हैं। क्या इसे ठीक करने का कोई समाधान है?

एचटीएमएलओवरफ्लो सीमा-त्रिज्या के साथ छिपा हुआ है और अनुवाद 3 डी

<div class="scroller"> 
    <div class="scroller-content"></div> 
</div> 

सीएसएस

.scroller{ 
    width: 300px; 
    height: 500px; 
    border: 3px solid red; 
    border-radius: 30px; 
    overflow: hidden; 
} 
.scroller-content{ 
    width: 300px; 
    height: 300px; 
    background: green; 
    -webkit-transform: translate3d(0, -8px, 0); 
} 

http://jsfiddle.net/aZ5Qn/

+2

[वेबकिट सीमा css3 translate3D खून बह रहा है के साथ संयुक्त त्रिज्या] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/14470796/webkit-border-radius-combined-with-css3- अनुवाद 3 डी-रक्तस्राव) –

+0

@EvanMulawski यह मदद नहीं करता है, इसे स्वयं की कोशिश करो, सीमा के बाद इसके छिपाएं। –

+1

यह वेबकिट में एक बग है: http://code.google.com/p/android/issues/detail?id=25499 –

उत्तर

1

जब से तुम में जेड उपयोग नहीं कर रहे अनुवाद करते हैं, आप translate2d को बदल सकते हैं, कि करता है काम:

demo

.scroller{ 
width: 300px; 
height: 500px; 
border: 3px solid red; 
border-radius: 30px; 
overflow: hidden; 
} 
.scroller-content{ 
width: 300px; 
height: 300px; 
background: green; 
-webkit-transform: translate(0, -8px); 
} 

यह छत्तीवी मालेक द्वारा दिए गए लिंक में दस्तावेज किया गया है, लेकिन वहां यह कहा गया है कि केवल मोबाइल ब्राउज़र के लिए है, और मेरे पास यह समस्या डेस्कटॉप में है।

संपादित

यह भी काम करता है (कम से कम डेस्कटॉप में) यदि आप अतिप्रवाह सेट और में एक ही तत्व

.scroller{ 
    width: 300px; 
    height: 500px; 
    border: 3px solid red; 
    border-radius: 30px; 
    overflow: hidden; 
    -webkit-transform: translate3d(0, -8px, 5px); 
} 
.scroller-content{ 
    width: 300px; 
    height: 300px; 
    background: green; 
} 
+1

दुर्भाग्यवश मुझे अनुवाद की आवश्यकता है 3 डी –

+0

एक और कामकाज जोड़ा गया, उत्तर – vals

+0

देखें vals mentions की तरह, बस सेट करें अतिप्रवाह बनाने के लिए कंटेनर पर छोटे अनुवाद 3 डी: छुपा काम। मैंने ट्रांसफॉर्म का उपयोग किया: translate3d (0, 0, -1px); –

4

Accually को बदलने, तो आप सिर्फ

transform: translate3d(0,0,0); डाल सकते हैं

आपके तत्व पर जिसकी आवश्यकता है overflow + border-radius कॉम्बो है ...

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