> 웹 프론트엔드 > CSS 튜토리얼 > CSS의 목록 요소 내에서 열 나누기를 방지하려면 어떻게 해야 합니까?

CSS의 목록 요소 내에서 열 나누기를 방지하려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2025-01-05 21:24:44
원래의
670명이 탐색했습니다.

How Can I Prevent Column Breaks Within a List Element in CSS?

요소 내에서 열 나누기 방지

목표는 콘텐츠가 요소 내의 여러 열에 걸쳐 깨지는 것을 방지하여 원하는 렌더링을 보장하는 것입니다. 아래 예를 고려해 보세요.

HTML:

<div>
로그인 후 복사
로그인 후 복사

CSS:

.x {
    -moz-column-count: 3;
    column-count: 3;
    width: 30em;
}
로그인 후 복사

Firefox의 렌더링:

• Number one    • Number three          bit longer
• Number two    • Number four is a    • Number five
로그인 후 복사

목표는 다음과 같습니다. 콘텐츠 중단을 방지하여 더욱 응집력 있는 렌더링을 달성합니다. 디스플레이:

• Number one    • Number four is a
• Number two      bit longer
• Number three  • Number five
로그인 후 복사

또는

• Number one    • Number three        • Number five
• Number two    • Number four is a
                  bit longer
로그인 후 복사

해결책은 break-inside CSS 속성을 활용하는 데 있습니다.

.x li {
    break-inside: avoid-column;
}
로그인 후 복사

이 속성은 모든 주요 브라우저에서 지원됩니다. 파이어폭스를 제외하고. Firefox에서는 테이블을 사용하는 해결 방법을 사용할 수 있지만 이상적인 솔루션은 아닙니다.

업데이트

Firefox 20은 이제 페이지 나누기 내부를 지원합니다. 열 나누기를 방지하기 위해 다음 코드는 여전히 효과적으로 작동하지 않음을 보여줍니다. 목록:

CSS:

.x {
    column-count: 3;
    width: 30em;
}

.x ul {
    margin: 0;
}

.x li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}
로그인 후 복사

HTML:

<div>
로그인 후 복사
로그인 후 복사

위 내용은 CSS의 목록 요소 내에서 열 나누기를 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿