HTML 및 CSS를 사용하여 기본 텍스트 배치 변경 방법
종이와 달리 웹 페이지는 거의 무한히 옆쪽으로 뻗어있다.. 인상적인 것만 큼, 우리가 읽는 동안 정말로 필요로하는 것이 아닙니다. 브라우저에 따라 텍스트가 줄 바꿈됩니다. 텍스트 컨테이너의 폭 그리고 화면 너비 그래서 우리는 옆으로 많이 스크롤하지 않고 모든 텍스트를 볼 수 있습니다 (아래쪽 만).
외장 텍스트의 언어 나 구두점 및 공백의 배치와 같은 여러 요인을 고려하여 브라우저에서 수행하는 작업입니다. 그냥 내리지 마라. 텍스트 내용에 정의 된 상자에 맞지 않는 내용.
포장 이외에도 브라우저 공 간을 돌보다.; 소스 코드의 여러 연속 된 공백을 렌더링 된 페이지의 단일 공백으로 병합하고 랩핑 작업을 시작하기 전에 강제 줄 바꿈을 등록합니다.
기본 텍스트 배치를 바꿀 때
그게 전부 좋고, 많이 감사합니다. 그러나 기본 브라우저 동작이 우리가 원하는 바가 아닌 상황에서 쉽게 끝날 수 있습니다. 그 제목은 감싸면 안된다. 또는 단락의 한 단어 줄을 내리는 것보다 더 잘 망가져야한다., 라인 끝 부분에 이상한 모양의 빈 공간을 남겨 둡니다..
우리는 필사적으로 일어날 수도 있습니다. 본문에 보존 된 공간이 필요하다., 그러나 브라우저는 이들을 하나로 결합하여 다중을 추가하도록 강요합니다.
소스 코드에서.
배치 환경 설정 텍스트의 언어와 목적에 따라 변경. 만다린 뉴스 기사와 프랑스시는 반드시 똑같은 방식으로 싸여있을 필요는 없습니다..
상당한 CSS 속성 (및 HTML 요소!)이 있습니다. 줄 바꾸기 및 중단 점 제어 그리고 또한 포장 전에 공백과 줄 바꿈을 처리하는 방법 정의.
소프트 랩 및 소프트 랩 랩
브라우저는 넘쳐 흐르는 텍스트를 어디에 감쌀 것인가를 결정합니다. 단어 경계, 하이픈, 음절, 구두점, 공백 등에 따라. 이 장소들은 모두 불린다. 소프트 랩 기회 브라우저가 한 곳에서 텍스트를 깰 때 휴식 시간은 부드러운 감쌈.
가장 간단한 방법은 여분의 휴식을 강요하다 좋은 옛날 것을 사용하여 할 수있다.
요소.
공백
귀하가 공백
CSS 속성 나는 많은 다른 사람들과 같은 방식으로 그것을 처음 알게되었다. 방법을 찾고있는 동안 텍스트 감싸는 것을 막는다.. 그만큼 쓰레기
가치 공백
정확하게 그랬다..
그러나, 그 공백
속성은 단지 포장하는 것 이상입니다. 우선, 공백은 무엇입니까? 그것은 공백 문자 세트. 세트의 각 공간 서로 다르다. 길이, 방향, 또는 둘 다.
전형적인 단일 수평 공백 문자 스페이스 바 키를 눌러 추가하는 것입니다. 탭 키는 비슷한 공간이지만 더 큰 길이의 a. Enter 키를 추가하면 수직 공간 새 줄을 시작하려면
HTML 형식으로 단 하나 깨지지 않는 공간 웹 페이지로. 이처럼 많은 종류의 공간이 있습니다. “공백”.
앞서 언급했듯이 브라우저 여러 공백 축소 (수평 및 수직 모두)을 단일 공간으로 변환합니다. 그들 또한 랩핑 기회에 대해 이러한 공백 문자를 고려하십시오. 포장이 필요할 때 (텍스트를 감쌀 수있는 장소).
그리고 정확하게 우리가 제어 할 수있는 이러한 브라우저 작업입니다. 공백
. 참고로 공백
속성은 모든 종류의 공간에 영향을주지 않습니다., 단지 가장 빈번한 것들 일반 수평 단일 공간, 탭 공간 및 줄 바꿈과 같은.
아래에서 샘플 텍스트의 스크린 샷을 볼 수 있습니다. 컨테이너 내부에 맞게 브라우저로 둘러 쌈. 오버플로는 컨테이너 아래쪽에서 발생하며 오버플로 된 텍스트의 색상이 다르게 표시됩니다. 당신은 연속되는 공간의 붕괴 코드에서.
에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 안녕하세요¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요.
.textContainer width : 500px; 높이 : 320px;
신청 후 white-space : nowrap;
규칙에 따라 텍스트의 줄 바꿈이 다음과 같이 바뀝니다.
.textContainer / * ... * / white-space : nowrap;
그만큼 미리
가치 공백
모든 공백을 보존한다. 과 텍스트의 줄 바꿈을 막는다.:
.textContainer / * ... * / white-space : pre;
그만큼 미리 감싸다
가치 공백
모든 공백을 보존한다. 과 텍스트를 래핑합니다.:
.textContainer / * ... * / white-space : 미리 감싸기;
마지막으로, 선을 넘기다
가치 공백
수직 공백을 보존한다. 새로운 라인과 텍스트를 래핑합니다.:
.textContainer / * ... * / white-space : pre-line;
단어 나누기
텍스트 랩을 제어하기 위해 알아 두어야 할 또 다른 중요한 CSS 속성은 다음과 같습니다. 단어 끊기
. 위의 모든 스크린 샷에서 브라우저가 볼 수 있습니다. 단어 앞에있는 텍스트를 감쌌다. “여보세요” 오른쪽 측면에서 텍스트가 넘쳤다.. 브라우저 말을 깨지 않았다..
그러나, ~해야한다. 한마디로 글자를 깰 수있게하다 그래서 텍스트는 당신이 필요로하는 오른쪽에 보일 것입니다. 모두 망가뜨린
가치 단어 끊기
재산:
.textContainer / * ... * / word-break : break-all;
그만큼 단어 끊기
속성에는 세 번째 값이 있습니다. 모두 망가뜨린
과 표준
(기본 줄 바꿈에 속함). 그만큼 지키다
값 단어 끊기를 허용하지 않는다..
당신은 효과를 볼 수 없을 수도 있습니다. 지키다
영어로. 그러나 단어의 글자가 독자적으로 의미있는 단위들, 랩핑 할 때 브라우저가 단어를 깨뜨릴 수 있으며 이는 다음을 사용하여 예방할 수 있습니다. 지키다
.
예를 들어, 한국어 단어로 된 편지, 처음에는 포장을 위해 부러졌다., 함께 지내다 때 white-space : 모두 유지;
규칙이 지정되었습니다..
에이¬Â ??¸에이ª에이³Â ?? «¥에이¼ Ã-Â-¥à - ??  ?? ë«Â ?? ««??», ??¬Â ?? « ??  ?? ì에이½Â ?? «??»?? ??«Â¡에이?? à - ??  ?? ì ?? Â-ì ?? ?? ??¬Â ??¤. 에이¬?? 10- ?? ?? ?? 에이¬Â ?? « ??  ?? ì에이½Â ?? ??«?? 에이ª에이µÂ-ì  ?? à - ??  ?? ì ?? ?? ??ªÂ °? 1997à  ...  ?? 3¬Â ?? ?? ?? 10¬Â ??¼Â«¶Â ??  ?? ?? 12?¬Â ??¼에이ª에이¹Â ?? ì에이§에이?? ë«Â   ... ì ??¼에이¬Â ?? ?? ?? «§Â ?? ì ??¸에이¬에이¦Â ?? ìÂ- ?? ì ?? ?? ?? 에이¬Â-´«¦에이½Â«Â ?? «««?¤. 에이¬에이§Â ?? ê에이¸에이?? «««««¡Â ?? à?? ?? ??¬Â ?? Â-ì ?? ?? ??¬Â ??¤. 에이¬Â ??´ à - ??  ?? ì ?? ?? ??¬Â- ?? ì ?? ?? ?? 에이¬Â -  ... ê에이³에이?? 에이¬Â   «««Â °  ?? ì ?? ?? ?? 에이¬Â  ««¬에이¸에이ªÂ ° «ë«Â ?? ¤에이¬Â ??´ Ã- ?? ??¨에이ªÂ»Â ?? «ª에이¨에이¬Â-¬ « ??¤에이¬Â ?? ?? ??ª에이³에이¼ 에이ªÂ °  ?? ì ?? ?? ?? «¶Â ?? ì ??¼Â«¥에이¼ « ??¤Â«£ ¹« ?? «««?¤.
.textContainer / * ... * / word-break : keep-all;
이 속성은 다른 값을 지원할 수 있습니다. 브레이크 워드
미래에. 어떻게 볼 수 있을까요? 브레이크 워드
나중에 작동합니다. “오버플로 랩” 이 기사의 섹션.
단어 브레이크 기회
개발자는 낱말 안에 포장 기회를 추가하십시오, ~을 사용하여
HTML 요소. 브라우저가 텍스트 문자열을 감쌀 필요가있는 경우,
포장 할 기회가있다..
에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? Hello â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요. 에이¢Â ?? ?? ?? 여보세요.
.textContainer / * ... * / white-space : 미리 감싸기;
없이
, 전체 “여보세요” 단어는 새 줄에서 렌더링되었습니다. 추가하여
HTML 코드에서 우리는 브라우저에 포장을 위해 그 시점에서 그 단어를 어기는 것은 괜찮습니다., 필요하다면.
하이픈
그만큼 하이픈
CSS 속성 글자 사이의 구분을 제어하는 또 다른 방법 한마디로. 관심이 있다면 CSS 하이픈 넣기에 대한 별도의 기사가 있습니다. 간단히 말해,이 속성은 하이픈 넣기를 통한 포장 기회 창출.
그 자동
값은 브라우저에 필요한 경우 자동 하이픈 넣기 및 단어 끊기 포장하는 동안. 그만큼 조작
가치로 인해 브라우저가 우리가 추가 한 하이픈 넣기 기회에 (필요한 경우) 감싸기, 하이픈 문자 (예 :‐) 또는
(소프트 하이픈). 만약 없음
가치로 주어졌다. 하이픈 근처에서 래핑되지 않음.
한 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스 하우스
.textContainer / * ... * / -webkit-hyphens : auto; -ms-hyphens : 자동; 하이픈 : 자동;
오버플로 랩
그만큼 오버 플로우 랩
CSS 속성은 브라우저가 단어를 깨뜨릴 수 있음 (또는 보존 된 공간, 가까운 미래에 일어날 수있는 지원) 오버플로에. 때 브레이크 워드
가치가 주어진다. 오버 플로우 랩
, 단어 부서 질 것이다. ~의 경우 다른 소프트 랩 기회는 발견되지 않습니다. 줄에.
유의 사항 오버 플로우 랩
라고도합니다. 줄 바꿈
(그들은 별명이다).
하우스 하우스
.textContainer / * ... * / overflow-wrap : 중단 단어;
위 HTML 코드의 문자 사이에 공백이 없으므로 (즉, 배치 할 수있는 기회가 없음) 텍스트는 처음에는 래핑되지 않았고 한 마디로 보존되었다..
그러나 단어를 깨 뜨리면 텍스트를 감쌀 수있는 권한이 주어 졌을 때 (즉, 브레이크 워드
가치가 주어졌다 오버 플로우 랩
), 줄 바꿈으로 인해 줄 바꿈이 일어났습니다. 어디에 있든.