2011-10-19 7 views
8

Ktoś wie o pewnym sposobie na zmuszenia dzieci do pozostania w granicy ich rodziców?Elementy dziecięce kolorowe klipy w kolorze bg dla rodziców o promieniu granicy

Oto próbka js skrzypce pracuję z: 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; 
} 

po prostu chcą się pojawiać pojemnik niebieski teraz ale z rodzicami zaokrąglonymi krawędziami. Zaktualizowałem skrzypce, żeby się zastanowić.

+1

Myślę, że musisz opublikować diagram tego, co chcesz. –

+0

Oczywiście: http://cl.ly/463s090Q412P1u0t2s0t Jedyne miejsce, w którym ustawiony jest promień obramowania, znajduje się na zewnątrz, wnętrze pasuje do niego idealnie. Nie chcę, aby wyraźnie ustawić dodatkowy promień obramowania, aby pasował do wnętrza. To klipy! –

+0

Chcesz podziału na 50/50? –

Odpowiedz

1

Jedynym sposobem, aby osiągnąć to, co chcesz z czystym CSS jest dodanie border-radius zarówno 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

Bazując na swoim przykładzie wystarczyłoby dodać overflow:hidden do elementu #outer.

+3

To jest właściwa odpowiedź. Bez tej właściwości, promień obramowania elementu nadrzędnego nie ma domyślnie zawierać zawartości domyślnej dla dzieci: http://stackoverflow.com/questions/8582176/should-border-radius-clip-the-content/8582304#8582304 – BoltClock

0

Dodanie "przepełnienie: ukryte;" do zewnętrznego div rozwiąże twój problem. Twoje zdrowie.

Powiązane problemy