2011-10-19 16 views
8

Bất cứ ai biết cách chắc chắn để buộc các phần tử con ở trong bán kính biên giới của cha mẹ?Các phần tử con clip màu bg cho bố mẹ border-radius

Đây là một mẫu js fiddle Tôi đang làm việc với: http://jsfiddle.net/fuego/qCNRZ/

Markup:

<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> 

CSS:

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

} 

#inner { 
    background:blue; 
} 

tôi chỉ đơn giản muốn các container để xuất hiện màu xanh bây giờ, nhưng với các bậc cha mẹ làm tròn cạnh. Tôi cập nhật fiddle để phản ánh.

+1

Tôi nghĩ bạn cần đăng sơ đồ về những gì bạn muốn. –

+0

Điều chắc chắn: http://cl.ly/463s090Q412P1u0t2s0t Nơi duy nhất bán kính đường viền được đặt, nằm ở bên ngoài, bên trong chỉ vừa khít vào trong nó. Tôi không muốn phải thiết lập một cách rõ ràng bán kính biên giới để phù hợp với bên trong. Nó clip! –

+0

Vì vậy, bạn muốn chia 50/50? –

Trả lời

1

Cách duy nhất để đạt được những gì bạn muốn với css tinh khiết là thêm border-radius cho cả div.

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

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

Demo:http://jsfiddle.net/tZ8AL/1/

22

Dựa trên ví dụ của bạn nó sẽ đủ để thêm overflow:hidden đến yếu tố #outer của bạn.

+3

Đây là câu trả lời đúng. Không có thuộc tính này, bán kính đường viền của cha/mẹ không được giả định phải cắt nội dung của trẻ em theo mặc định: http://stackoverflow.com/questions/8582176/should-border-radius-clip-the-content/8582304#8582304 – BoltClock

0

Thêm "overflow: hidden;" để div bên ngoài sẽ giải quyết vấn đề của bạn. Chúc mừng.

Các vấn đề liên quan