>  기사  >  웹 프론트엔드  >  CSS에서 하위 요소가 상위 요소의 곡선 테두리를 존중하도록 만드는 방법은 무엇입니까?

CSS에서 하위 요소가 상위 요소의 곡선 테두리를 존중하도록 만드는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 15:54:02139검색

How to make child elements respect parent’s curved border in CSS?

CSS의 "곡선 테두리를 사용하면 하위 요소가 상위 요소 테두리를 존중하게 됩니다."

문제:

HTML에서는 하위 요소가 상위 요소 안에 배치되고 상위 요소에는 곡선 테두리가 있습니다. 그러나 하위 요소는 상위 요소의 곡선 테두리를 넘어 확장됩니다. 하위 요소가 상위 요소의 곡선 테두리를 존중하도록 만드는 방법은 무엇입니까?

CSS 코드 샘플:

<code class="css">#outer {
  display: block;
  float: right;
  margin: 0;
  width: 200px;
  background-color: white;
  overflow: hidden;
  border-radius: 10px;
}

#inner {
  background-color: #209400;
  height: 10px;
  border-top: none;
}</code>

답변:

CSS3 사양에 따름:

대체된 요소의 콘텐츠는 항상 콘텐츠 가장자리 곡선으로 잘립니다.

이는 상위 요소 #outer에 대한 Overflow:hidden 설정이 작동해야 함을 의미합니다. 그러나 이는 Firefox 3.6 이하에서는 작동하지 않습니다. 이 문제는 Firefox 4에서 해결되었습니다.

이제 둥근 모서리가 콘텐츠와 이미지를 자릅니다(overflow:visible이 설정되지 않은 경우).

그러므로 해결 방법은 다음과 같습니다.

<code class="css">#outer {
  overflow: hidden;
}

#inner {
  -moz-border-radius: 10px 10px 0 0;
}</code>

이 해결 방법은 Firefox 3.6 이하 버전용입니다.

위 내용은 CSS에서 하위 요소가 상위 요소의 곡선 테두리를 존중하도록 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.