2011-11-08 3 views

답변

0

두 가지 방법이 있습니다. 1) 자식 요소는 변형되지 않은 부모 요소와 동일한 크기를 취합니다. 그런 다음 부모 요소에 캐스팅해야하는 배경

.dc-slick { 

    border: 3px solid red; 
    right: 0px; 
    left: 0px; 
    position: fixed; 
    border-bottom-left-radius: 30px 30px; 
    border-bottom-right-radius: 30px 30px; 
    z-index: 10001; 
    margin-top: 0px; 
    background: black; 
} 

.dc-slick-content { 

    color:white; 
    z-index:9999; 
    width: 100%; 
    height: 200px; 
    border-bottom-left-radius: 15px 15px; 
    border-bottom-right-radius: 15px 15px; 
} 

2) 부모와 같은 방식으로 자식을 축척해야합니다.

.dc-slick { 

border: 3px solid red; 
    right: 0px; 
    left: 0px; 
    position: fixed; 
    border-bottom-left-radius: 30px 30px; 
    border-bottom-right-radius: 30px 30px; 
    z-index: 10001; 
    margin-top: 0px; 

} 

.dc-slick-content { 

    background: black; 
    color:white; 
    z-index:9999; 
    width: 100%; 
    height: 200px; 
    border-bottom-left-radius: 28px 28px; 
    border-bottom-right-radius: 28px 28px; 
} 
1

하위 div는 사용하는 용도에 관계없이 부모의 z- 색인을 상속합니다.

문제는 테두리 반경이 일치하지 않습니다. 각 요소에 동일한 경계 반지름을 사용하십시오. 그렇지 않으면이 겹침이 생깁니다.

border-bottom-left-radius: 30px 30px; 
border-bottom-right-radius: 30px 30px; 

Updated example.

+0

테두리 반경이 동일하지 않을 수 있습니다 부모 요소가 자식 요소보다 크 (더 넓기 때문에). 예를 들어, 테두리와 아이의 검은 색 bg 사이에 공백이 있습니다. – Wesley

+0

오른쪽 테두리 반경 크기를 알아내는 일종의 기능이 필요합니다. – Wesley

+2

같은 테두리 반경을 사용하면 부모와 자식 사이에 흰색 틈이 생기는 것을 발견했습니다. 약간의 조작을 한 후, 자식 요소에 대한 테두리 반경이 가장 효과적이었습니다. 틈이없고 부모의 경계가 겹치지 않습니다. 이것이 단지 파이어 폭스 일인지 또는 엄지 손가락 규칙이 항상 parent-border-radius가되어야하는지 확실하지 않은지 - 부모 테두리 너비 – gabe3886

0

당신이해야 background: black.dc-slick

.dc-slick { 
    background: black; 
} 

.dc-slick-content { 
    /*background: black;*/ 
    /*border-bottom-left-radius: 15px 15px;*/ 
    /*border-bottom-right-radius: 15px 15px;*/ 
} 

업데이트 JSFidle 배경 색상과 같은 요소의 테두리를 가지고 있으므로 이동 : http://jsfiddle.net/RxyRV/