공백을 끊지 않고 브라우저 간 단어 줄바꿈을 달성하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-07 21:23:02
원래의
371명이 탐색했습니다.

How to Achieve Cross-Browser Word Wrapping Without Breaking Spaces?

공백 없이 크로스 브라우저 단어 래핑

제한된 div 내에서 길고 깨지지 않는 텍스트를 래핑하는 문제를 해결하는 것은 크로스 브라우저 퍼즐이 될 수 있습니다. 다양한 CSS 속성 및 기술의 한계로 인해 보편적으로 지원되는 솔루션을 찾는 것은 어렵습니다.

잠재적 솔루션 및 단점

오버플로 속성을 사용하여 이 문제를 해결하려는 시도는 완전한 텍스트 가시성을 보장하지 못합니다. ­를 소개합니다. JavaScript 또는 서버 측 스크립팅을 통해 텍스트에 추가하면 Safari의 호환성 문제와 이러한 문자에 대한 최적의 배치를 찾는 복잡성에 직면하게 됩니다. 오프셋 너비를 측정하기 위해 숨겨진 요소에 텍스트를 삽입하면 상당한 성능 비용이 발생합니다.

Monospace 글꼴과 CSS3의 word-wrap: break-word 속성은 희망을 제공하지만 둘 다 범용 브라우저 지원이 부족합니다. 주입하는 중 태그는 어느 정도 유용성을 제공하지만 중단점 측정은 여전히 ​​장애물로 남아 있습니다. 모든 문자 뒤에 구분 기호를 추가하는 것은 비효율적이고 메모리 집약적입니다.

유망 솔루션

다행히도 CSS는 공백 속성의 형태로 간단한 브라우저 간 솔루션을 제공합니다. 다음 CSS 규칙을 적용하면 모든 주요 브라우저에서 일관되게 텍스트 줄 바꿈을 달성할 수 있습니다.

.wordwrap {
    white-space: pre-wrap; /* CSS3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */ 
}
로그인 후 복사

이 CSS 클래스를 사용하면 특정 너비의 div 내에서 텍스트를 줄 바꿈할 수 있으므로 성능 저하 없이 프레젠테이션과 가독성이 향상됩니다. 사용자 상호 작용 또는 접근성.

위 내용은 공백을 끊지 않고 브라우저 간 단어 줄바꿈을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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