고정 너비 범위에서 긴 텍스트 / 단어를 줄 바꿈하거나 나누려면 어떻게해야합니까?


104

<span>lgasdfjksdajgdsglkgsadfasdfadfasdfadsfasdfasddkgjk</span>간격이없는 긴 텍스트 문자열 과 같은 범위에 어떤 것을 입력 할 때 단어가 다음 줄로 나뉘거나 줄 바꿈 되는 고정 너비의 범위를 만들고 싶습니다 .

어떤 아이디어?

답변:


192

CSS 속성을 사용할 수 있습니다.이 속성 word-wrap:break-word;은 범위 너비에 비해 너무 길면 단어를 분리합니다.

span { 
    display:block;
    width:150px;
    word-wrap:break-word;
}
<span>VeryLongLongLongLongLongLongLongLongLongLongLongLongExample</span>


1
asp.net 레이블 컨트롤에 적합합니다. 감사!
etlds

41
추가는 white-space: normal... 방법 : 얻을 수 있습니다 외부 스타일을 재정의하는 데 도움이 inline-block뿐만 아니라 작동block
카시아

블록 요소 안에있는 두 개의 스팬을 끊는 것은 어떻습니까?
Daniel Springer

이 답변을 사용한 후에도 여전히 문제가있는 경우 '너비'를 지정하십시오. 그렇지 않으면 작동하지 않을 수 있습니다.
Staccato

부서지는 곳을 알기 위해서는 너비가 있어야합니다
DFSFOT

40

다음을 추가하여 다음 CSS를 시도하십시오 white-space.

span {
    display: block;
    word-wrap:break-word;
    width: 50px;
    white-space: normal
}

5
감사! 왜 내 텍스트가 래핑되지 않았는지 알 수 없었습니다! 공백이 이유였습니다.
mdiehl13

1
다음을 입력하면 내 문제도 해결되었습니다.white-space: normal
majorBummer

다음은 공백 및 래핑이 필요한 경우 참조 테이블입니다. css-tricks.com/almanac/properties/w/whitespace
Hritik

16

이렇게

데모

  li span{
    display:block;
    width:50px;
    word-break:break-all;
}

스팬 너비를 넣을 때 원하는 친구 : 50px; 내 범위의 값은 50px로만 표시되고 다른 값은 다음 줄로 이동하여 50px로 표시됩니다 !!!
محمد کثیری aug.

1
@ mamal10 Maxime Lorant의 솔루션을 확인하십시오.
Mr_Green

3

기본적으로 a spaninline요소이므로 기본 동작이 아닙니다.

CSS span에 추가 display: block;하여 그렇게 할 수 있습니다 .

span {
    display: block;
    width: 100px;
}


0

질문의 실용적인 범위를 확장하고 주어진 답변에 대한 부록으로 : 때때로 선택자를 조금 더 지정해야 할 필요가있을 수 있습니다.

전체 범위를 display : inline-block 으로 정의하면 이미지를 표시하기 어려울 수 있습니다.

따라서 다음과 같이 범위를 정의하는 것을 선호합니다.

span {
  display:block;
  width:150px;
  word-wrap:break-word;      
}
p span, a span,
h1 span, h2 span, h3 span, h4 span, h5 span {
  display:inline-block;
}
img{
  display:block;
}

0

제 경우에는 display : block이 의도 한대로 디자인을 깨고있었습니다.

max-width재산이 방금 저를 구했습니다.

그리고 스타일링 text-overflow: ellipsis에도 사용할 수 있습니다 .

내 코드는

max-width: 255px
overflow:hidden
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.