>  기사  >  웹 프론트엔드  >  CSS와 JavaScript를 사용하여 브라우저 간 단어 줄 바꿈을 어떻게 달성할 수 있습니까?

CSS와 JavaScript를 사용하여 브라우저 간 단어 줄 바꿈을 어떻게 달성할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-07 21:28:03334검색

How Can You Achieve Cross-Browser Word Wrapping with CSS and JavaScript?

CSS 및 JavaScript의 크로스 브라우저 단어 줄 바꿈

이 디지털 시대에는 정의된 너비 요소 내에서 길고 깨지지 않는 텍스트 블록을 처리합니다. 일반적인 도전이다. 이 문제는 URL 및 기타 긴 시퀀스의 가독성을 유지하는 것이 중요한 웹 개발에서 특히 두드러집니다.

전통적으로 개발자는 이 문제를 해결하기 위해 다양한 기술에 의존해 왔지만 각 기술에는 고유한 단점이 있습니다.

  • 오버플로: 숨김 / 자동 / 스크롤: 초과 텍스트를 숨기지만 스크롤하지 않으면 표시하지 못합니다.
  • 삽입: 텍스트 지원 Firefox에서는 래핑되지만 Safari에서 복사하여 붙여넣으면 깨집니다.
  • 텍스트 너비 측정: 정확한 측정에 필요한 값비싼 DOM 삽입으로 인해 비실용적입니다.
  • 고정 폭 글꼴: 확대/축소는 텍스트를 왜곡하고 스타일 옵션을 제한할 수 있습니다.

그러나 크로스 브라우저 요구 사항을 충족하는 유망한 솔루션이 등장했습니다.

CSS 흰색 -space: pre-wrap

이 CSS 속성을 사용하면 불필요한 문자를 추가하거나 HTML을 무효화하지 않고도 긴 텍스트를 컨테이너 내에서 줄 바꿈할 수 있습니다. 지원되는 제품:

  • Chrome
  • Firefox
  • Opera
  • Internet Explorer 5.5

사용법:

.wordwrap {
  white-space: pre-wrap;
}

이 간단한 구현은 "wordwrap" 클래스를 사용하여 모든 요소에 대해 단어 줄 바꿈을 활성화합니다.

참고:

단어 줄 바꿈이 바람직하지 않은 경우 "no_wordwrap" 클래스를 사용할 수 있습니다:

.no_wordwrap {
  word-wrap: normal;
}

위 내용은 CSS와 JavaScript를 사용하여 브라우저 간 단어 줄 바꿈을 어떻게 달성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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