Chrome 130의box-decoration-break 속성

게시일: 2024년 10월 11일

Chrome 130에서는 box-decoration-break CSS 속성을 사용할 수 있으며clone 인라인 및 블록 조각화를 지원합니다. 이 게시물에서는 이 속성을 사용하는 이유와 방법을 설명합니다.

인라인 조각화

인라인 조각화는 텍스트 문자열과 같은 인라인 요소가 여러 줄에 걸쳐 분할될 때 발생합니다. 인라인 요소에는 일반적으로 생각할 필요가 없는 상자가 있지만 요소에 배경 또는 테두리를 추가하려고 하면 상자가 필요합니다. 다음 예에서는 border-radius가 있는 배경이 span에 추가됩니다. 테두리는 문자열의 시작과 끝에서만 곡선으로 표시됩니다.

span {
  background-color: #002856;
  color: #fff;
  border-radius: 0.5em;
  border: 2px solid black;
}

텍스트가 줄바꿈되는 부분에서 배경이 잘린 텍스트 줄이 있습니다.

box-decoration-break의 초기값은 slice이며 상자에 이 슬라이스 효과를 제공합니다. 그러나 새로 지원되는 box-decoration-break: clone은 각 줄이 둥근 테두리로 시작하고 끝난다는 의미입니다.

span {
  background-color: #002856;
  color: #fff;
  border-radius: 0.5em;
  border: 2px solid black;
  box-decoration-break: clone;
}

텍스트가 줄바꿈되는 부분에 모서리가 둥근 배경이 있는 줄바꿈된 텍스트

블록 조각화

블록 조각화는 다단 레이아웃으로 콘텐츠를 열로 나누거나 인쇄할 때 콘텐츠가 페이지로 나뉘는 경우에 발생합니다.

다음 예에서는 콘텐츠가 열로 나뉘고 각 단락에 테두리가 있습니다. slice의 초기값을 사용하면 상자가 열의 하단과 상단에서 슬라이스됩니다.

.columns {
  column-count: 5;
}

.columns p {
  border: 5px solid #34c9eb;
  padding: 0.5em;
}

슬라이스된 상자가 있는 여러 열

box-decoration-break: clone을 사용하면 상자가 조각화될 때 각 조각이 테두리로 래핑됩니다.

.columns {
  column-count: 5;
}

.columns p {
  border: 5px solid #34c9eb;
  padding: 0.5em;
  box-decoration-break: clone;
}

복제된 상자가 있는 여러 열

페이지를 인쇄할 때 조각화된 상자에 테두리가 있는 경우에도 동일한 현상이 발생합니다. 상자가 두 페이지로 분할되면 상자의 테두리가 첫 번째 페이지에서 완료된 후 두 번째 페이지에서 새 상자가 열립니다.

달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.

최종 업데이트: 2024-10-11(UTC)