2011-01-13 17 views
13

के साथ गोलाकार कोनों में मैं एक ऐसे मुद्दे पर चल रहा हूं जहां गोलाकार कोनों के साथ बाहरी div की सीमा एक CSS3 ग्रेडियेट के साथ एक आंतरिक तत्व द्वारा कट ऑफ हो रही है। क्या यह CSS3 के साथ एक बग है - यदि हां, तो मैं खुशी से एक बग-रिपोर्ट सबमिट करूंगा।क्या यह CSS3 के साथ एक बग है: CSS3 ढाल

यदि नहीं, तो मैं इसे कैसे ठीक करूं? यहाँ

स्रोत & डेमो: http://jsfiddle.net/joshuamcginnis/2aJ8X/

स्क्रीनशॉट:

alt text

+0

यह एक बहुत ही आम समस्या है जब आप गोल कोनों के लिए एक अलग तत्व पर पृष्ठभूमि निर्धारित किया है। – Spudley

उत्तर

15

समस्या ढाल नहीं है - अपने <h2> तत्व को देखने के लिए एक ठोस पृष्ठभूमि दें। इसके बजाय, आपको <h2> के साथ-साथ रैपिंग <div> के कोनों को गोल करने की आवश्यकता है।

border-radius: 10px 10px 0 0; जोड़ें और उचित विक्रेता-विशिष्ट संस्करण <h2> स्टाइल में जोड़ें और यह सब काम करता है।

+0

यह समाधान IE को छोड़कर सभी ब्राउज़रों के लिए काम करता है। मैंने केवल आईई 9 में कोशिश की, जहां ढाल भरने सीमाओं पर "प्रवाह" लगती है। (या क्या मुझे कुछ याद आ रही है?) देखें: http://stackoverflow.com/questions/4692686/ie9-border-radius-and-background-gradient-bleeding – cfouche

+0

घुमावदार कोनों IE8 या कम – Downpour046

+0

में काम नहीं करते हैं यह समाधान नहीं है अच्छा अगर कंटेनर ओवरफ्लो है: दृश्यमान और यह स्क्रॉल करने योग्य है, और मुझे उस समस्या का सामना करना पड़ रहा है अभी सही ... – vsync

1

यह पृष्ठभूमि ढ़ाल के लिए विशिष्ट नहीं है। यह गोलाकार कोनों के शीर्ष पर बैठे एच 2 तत्व ओवरलैपिंग की पृष्ठभूमि है। मैं नहीं यह सख्ती से एक बग है, लेकिन यह काफी अच्छी तरह से जाना जाता है। सबसे आसान 'फिक्स' पृष्ठभूमि के साथ तत्व के कोनों को गोल कर रहा है। Example: just setup for chrome

2

अतिप्रवाह: छुपा;

काम नहीं करता है, लेकिन यह करता है:

h2 
{ 
    position:relative; 
    z-index:-1; 
.... 
} 
+0

अच्छा समाधान, यह सबसे अच्छा काम करता है। – vsync