UFO ET IT

반응 형 디자인의 HTML 텍스트에서 선호하는 줄 바꿈 점 지정

ufoet 2020. 11. 29. 12:41
반응형

반응 형 디자인의 HTML 텍스트에서 선호하는 줄 바꿈 점 지정


이 질문에 이미 답변이 있습니다.

HTML 텍스트에 마커를 배치 할 수있는 CSS 또는 자바 스크립트 마법이 있는지 궁금해서 텍스트가 좁아지면 브라우저가 줄 바꿈 생성이 선호되는 위치를 알 수 있습니다. 그런 게 있나요?


나는 이것이 매우 잘 작동한다고 생각합니다.

span.line {
  display: inline-block;
}


<p>
  <span class="line">This text should break</span>
  <span class="line">after the word "break"</span>
</p>

공간이 충분하지 않으면 텍스트가 다른 위치에서 계속 끊어집니다.

스크린 샷

오픈 데모


는 IS <wbr>태그 당신이 찾고있는 무엇을 (워드 나누기)?

CSS 또는 JS가 아니지만 HTML에 직접 배치 할 수 있습니다.


텍스트를 범위에 넣고 그 안에 줄 바꿈을 방지 할 수 있습니다. 이렇게하면 두 범위 사이에서만 줄 바꿈이 발생할 수 있습니다.

<span style="white-space:nowrap">I won't break.</span> 
<!-- this is a breaking point --> 
<span style="white-space:nowrap">I won't break either.</span>

안타깝게도 HTML이나 CSS에서는 허용 된 줄 바꿈 지점이 다른 것보다 더 낫다는 것을 표현할 방법이 없습니다. 만약 있다면 CSS3 Text 모듈 에서 찾을 수있을 것으로 예상 할 수 있지만 현재 초안에는 그런 것이 없습니다. 허용되는 줄 바꿈 포인트를 결정하는 방법을 제어하는 ​​방법뿐입니다.

수있는 일은 일반적으로 허용되는 줄 바꿈을 허용하지 않는 것입니다. 일반적으로 공백은 줄 바꿈 기회를 의미하지만 줄 바꿈이없는 공백 ( &nbsp;원하는대로 쓸 수 있음 )을 사용하면이를 금지 할 수 있습니다.

예를 들어, "아일랜드 해를 가로 지르는 다리와 다른 4 가지 놀라운 계획"과 같은 제목 텍스트가있는 경우 가장 좋은 줄 바꿈 기회는 "and"다음에, "across"다음에는 좋은 기회라고 말할 수 있습니다. 그리고 "Irish"다음에 다소 나쁘다 (허용되지만), 등등. 그러나 HTML이나 CSS에서는 할 수 없으며 일반적으로 조판 프로그램에서도 할 수 없습니다. 예를 들어에서와 같이 나누기를 허용하거나 허용하지 않을 수 있습니다 <h1>A&nbsp;bridge across the&nbsp;Irish&nbsp;Sea and four&nbsp;other amazing&nbsp;plans</h1>. 제목과 헤드 라인의 경우 각 공간을 고려하고 중단하지 않을지 여부를 결정해야하지만 이는 의미가있을 수 있습니다.


나는 당신이 이것을 원하는 이유를 확실히 이해하고 있으며, 내가 레이아웃을보고 처음에 같은 것을 원했던 때가 확실히있었습니다.

그러나 이렇게하면 중요한 단어 흐름 문제가 발생할 수 있다고 언급하지 않았다면 정당한 정의를 내리지 않을 것입니다.

반응 형 웹 사이트가 있습니까? 그렇다면 브라우저에서 뷰포트의 크기를 변경하는 것만으로도 멋진 단어 분할 텍스트 줄이 끔찍해 보이는 것으로 바뀔 수 있습니다.

그리고 반응 형 웹 사이트가없고 픽셀 완벽한 디자인을 사용하고 있더라도 누군가가해야 할 일은 글꼴의 크기를 변경하는 것뿐입니다.

나는이 결정을 재고 할 것입니다. 그래도 내 의견입니다.

참고 URL : https://stackoverflow.com/questions/18222409/specifying-a-preferred-line-break-point-in-html-text-in-a-responsive-design

반응형