Дочерние элементы bg цветные клипы для родителя border-radius - PullRequest
8 голосов
/ 19 октября 2011

Кто-нибудь знает надежный способ заставить дочерние элементы оставаться в радиусе границы своих родителей?

Вот пример js fiddle, с которым я работаю: 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>

CSS:

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

}

#inner {
    background:blue;
}

Я просто хочу, чтобы контейнер теперь выглядел синим, но с родительскими закругленными краями.Я обновил скрипку, чтобы отразить.

Ответы [ 4 ]

22 голосов
/ 27 сентября 2012

На основании вашего примера было бы достаточно добавить overflow:hidden к вашему #outer элементу.

1 голос
/ 19 октября 2011

Единственный способ достичь того, что вы хотите с помощью чистого CSS, это добавить border-radius для обоих div.

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

0 голосов
/ 29 ноября 2014

Добавление переполнения: скрыто;к внешнему div решит вашу проблему.Приветствия.

0 голосов
/ 19 октября 2011

набор необходимых полей http://jsfiddle.net/jalbertbowdenii/83Xrs/2/

...