다른 div 안에 div가 있습니다. #outer그리고 #inner. #outer곡선 테두리와 흰색 배경이 있습니다. #inner곡선 테두리와 녹색 배경이 없습니다. #inner의 곡선 경계를 넘어 확장됩니다 #outer. 어쨌든 이것을 막을 수 있습니까?
#outer {
display: block; float: right; margin: 0; width: 200px;
background-color: white; overflow: hidden;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
#inner { background-color: #209400; height: 10px; border-top: none; }
<div id="outer">
<div id="inner"></div>
<!-- other stuff needs a white background -->
<!-- bottom corners needs a white background -->
</div>
아무리 노력해도 여전히 겹칩니다. 어떻게 만들 수 있습니다 #inner에 순종하고 채우기 #outer의 경계?
편집하다
다음 해킹은 현재 목적을 달성했습니다. 그러나 문제는 (CSS3 및 웹 브라우저 작가에게) 아마도 자식 요소가 부모의 곡선 테두리를 따르지 않고 강제로 적용 해야하는 이유는 무엇입니까?
내 필요에 따라이 문제를 해결하기위한 해킹으로 곡선을 개별 테두리에 할당 할 수 있습니다. 내 목적을 위해 내부 요소의 맨 위 두 개에 곡선을 지정했습니다.
#inner {
border-top-right-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px;
border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px;
}
border-radius: TL TR BL BR.
-moz-border-radius하고 border-radius네 개의 값 속기로서 사용될 수있다 10px 10px 0 0. 그러나 Safari의 경우 개별적으로 설정해야합니다.