CSS를 사용하여 목록 항목에서 줄 바꿈을 방지하는 방법


513

태그를 사용하여 메뉴에 이력서 제출 이라는 링크를 넣으려고합니다 li. 두 단어 사이의 공백으로 인해 두 줄로 줄 바꿈됩니다. CSS로이 줄 바꿈을 방지하는 방법은 무엇입니까?

답변:


969

사용 white-space: nowrap;[1] [2] 또는 설정에 의해 그 링크가 더 많은 공간을 제공 li큰 값의 폭.


[1] § 3. 공백 및 줄 바꿈 : 공백 속성-W3 CSS 텍스트 모듈 레벨 3
[2] 공백-CSS : CSS (Cascading Style Sheets) | MDN


41
당신은 두렵고 종종 잘못된 w3schools 웹 사이트 대신 W3C를 참조해야합니다. w3.org/TR/css3-text/#white-space0
Sebastien Martin

53
또는 Mozilla 개발자의 네트워크 developer.mozilla.org/en-US/docs/CSS/CSS_Reference를
Chris Esplin

4
를 사용하여 li 항목에서 줄 바꿈을 방지했습니다 display: inline;. 아마도 이것은 비슷한 문제를 가진 다른 사람들을 도울 것입니다.

부작용이있을 수 있으므로 인라인으로 표시하는 것이 중요합니다. 공백 : nowrap; 하나의 효과 만 있습니다.
Crispen Smith

이 경우 텍스트 오버플로가 발생합니다. 그것을 방지하는 방법?

147

내용이 한 줄에 맞도록 큰 경우이 작은 코드 조각을 추가하여 줄 끝에 멋진 "…"을 추가 할 수 있습니다.

li {
  overflow: hidden; 
  text-overflow: ellipsis;
  white-space: nowrap;
}

나는 텍스트 클램핑 솔루션을 찾고있었습니다,하지만 난이 솔루션에 충실 것
JorgeGarza

33

이를 선택적으로 달성하려면 (예 : 특정 링크로만) 일반 공간 대신 ​​중단되지 않는 공간을 사용할 수 있습니다.

<li>submit&nbsp;resume</li>

https://en.wikipedia.org/wiki/Non-breaking_space#Encodings

편집 : OP가 요청한 CSS가 아닌 HTML임을 이해하지만 도움이 될 수 있습니다.


14

디스플레이 : 인라인 블록; 목록 항목에서 단어 사이의 구분을 방지합니다.

 li {
    display: inline-block;
 }

1
jsfiddle을 클릭하고 출력 너비를 조정하면 개별 목록 항목이 "list"라는 단어와 숫자 사이에서 분리됩니다. 이는 OP 원하지 않는 것입니다 .
GentlePurpleRain

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