질문:
요소의 콘텐츠에 테두리 반경이 있을 수 있습니까? 경계를 넘어 확장하시겠습니까?
제공됨 예:
다음 HTML 및 CSS 코드를 고려하세요.
<div class="progressbar"> <div class="buffer"></div> </div>
.progressbar { height: 5px; width: 100px; border-radius: 5px; } .buffer { width: 25px; height: 5px; background: #999999; }
이 예에서 ".buffer" 요소는 둥근 모서리를 넘어 확장되는 것처럼 보입니다. ".진행 표시줄" 컨테이너.
답변:
예, 이는 의도된 동작입니다.
설명:
CSS 사양에 따르면 요소의 기본 오버플로 속성은 "visible"입니다. 이는 콘텐츠가 잘리지 않고 컨테이너 외부에 렌더링될 수 있음을 의미합니다. "border-radius" 속성은 컨테이너의 배경을 자르지만 오버플로 속성을 "visible"로 설정하면 콘텐츠는 영향을 받지 않습니다.
배경 클리핑에 대한 CSS 사양에는 "다른 효과 테두리나 패딩 가장자리에 대한 클립(예: '표시' 이외의 '오버플로')도 곡선에 클립되어야 합니다." 즉, 오버플로가 "표시" 이외의 것으로 설정된 경우 콘텐츠는 컨테이너의 둥근 모서리 내에서 잘립니다.
따라서 콘텐츠가 둥근 모서리 내에 유지되도록 하려면 다음이 필요합니다. 컨테이너의 오버플로 속성을 "숨겨진", "스크롤" 또는 "표시되지 않는" 다른 값으로 설정합니다. 이 예에서 오버플로를 "hidden"으로 설정하면 ".buffer" 요소가 ".progressbar" 컨테이너의 둥근 모서리 내에서 잘립니다.
위 내용은 Border-Radius는 콘텐츠를 자르나요, 아니면 배경만 자르나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!