2011-10-19 20 views
8

पर बाल तत्व बीजी रंग क्लिप बाल तत्वों को अपने माता-पिता की सीमा-त्रिज्या में रहने के लिए मजबूर करने के लिए एक निश्चित तरीके से पता है?माता-पिता सीमा-त्रिज्या

यहाँ एक js बेला नमूना मैं के साथ काम कर रहा हूँ है: http://jsfiddle.net/fuego/qCNRZ/

मार्कअप:

<div id="outer"> 
    <div id="inner"> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
    </div> 
</div> 

सीएसएस:

#outer { 
    width: 300px; 
    background: red; 
    border-radius:20px; 

} 

#inner { 
    background:blue; 
} 

मैं बस कंटेनर अब नीले प्रकट करना चाहते हैं, लेकिन माता-पिता के किनारे किनारों के साथ। मैंने प्रतिबिंबित करने के लिए पहेली को अद्यतन किया।

+1

मुझे लगता है कि आपको अपनी इच्छित चीज़ों का चित्र पोस्ट करने की आवश्यकता है। –

+0

निश्चित बात: http://cl.ly/463s090Q412P1u0t2s0t सीमा-त्रिज्या सेट करने वाला एकमात्र स्थान बाहरी पर है, आंतरिक केवल इसमें चिपकने वाला है। मैं आंतरिक रूप से मिलान करने के लिए स्पष्ट रूप से अतिरिक्त सीमा त्रिज्या सेट नहीं करना चाहता हूं। यह क्लिप! –

+0

तो क्या आप 50/50 विभाजन चाहते हैं? –

उत्तर

-1

बस जरूरत मार्जिन हासिल करने के लिए आप क्या चाहते हैं शुद्ध सीएसएस के साथ दोनों div के लिए border-radius जोड़ना है http://jsfiddle.net/jalbertbowdenii/83Xrs/2/

1

एक ही रास्ता निर्धारित किया है।

#outer { 
    width: 300px; 
    background: red; 
    border-radius:20px; 
    height:400px; 
} 

#inner { 
    background:blue; 
    border-radius:20px 20px 0 0; 
    padding-left:10px; 
} 

डेमो:http://jsfiddle.net/tZ8AL/1/

22

अपने उदाहरण के आधार पर यह आपके #outer तत्व को overflow:hidden जोड़ने के लिए पर्याप्त होगा।

+3

यह सही जवाब है। इस संपत्ति के बिना, माता-पिता की सीमा त्रिज्या को डिफ़ॉल्ट रूप से अपने बच्चों की सामग्री को क्लिप नहीं करना चाहिए: http://stackoverflow.com/questions/8582176/should-border-radius-clip-the-content/8582304#8582304 – BoltClock

0

"अतिप्रवाह: छुपा;" जोड़ना बाहरी div को आपकी समस्या का समाधान होगा। चीयर्स।