HTML + CSS : div 내용을 한 줄에 유지하는 방법은 무엇입니까?


258

div정의 된 with 안에 긴 텍스트가 있습니다width .

HTML :

<div>Stack Overflow is the BEST !!!</div>

CSS :

div {
    border: 1px solid black;
    width: 70px;
}

문자열을 한 줄로 유지하려면 어떻게해야합니까 (즉, "오버플로"중간에 잘 리도록)?

사용하려고했지만 overflow: hidden도움이되지 않았습니다.


12
white-space: nowrap이것을 스타일 태그에 넣으십시오.
Moshii

답변:


521

이 시도:

div {
    border: 1px solid black;
    width: 70px;
    overflow: hidden;
    white-space: nowrap;
}



14

HTML 코드 : <div>Stack Overflow is the BEST !!!</div>

CSS :

div {
    width: 100px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

이제 결과는 다음과 같아야합니다.

스택 오버플로 ...

12

모두가 이것에 뛰어 들었다! !! 나도 바이올린을 만들었습니다.

http://jsfiddle.net/audetwebdesign/kh4aR/

RobAgar가 white-space:nowrap먼저 지적해야 할 점을 얻습니다 .

여기에 몇 가지 사항이 있습니다 overflow: hidden. 추가 문자가 레이아웃에 튀어 나오고 싶지 않다면 필요 합니다.

또한 언급 한 바와 같이 공백을 축소하지는 않지만 의도하지는 않습니다 white-space: pre(EnderMB 참조) .prewhite-space: nowrap


4

이것을 시도하십시오. 나는 이것이 비슷하게 실행되기를 원 하지만 어느 것이나 잘 작동 한다고 가정 pre하기보다는 오히려 사용 합니다.nowrap<pre>

div {
    border: 1px solid black;
    max-width: 70px;
    white-space:pre;
}

http://jsfiddle.net/NXchy/11/


4

나는 똑같은 것을 찾아 여기로 뛰어 들었지만 아무도 나를 위해 일하지 않았다.

수행하는 작업에 관계없이 시스템 (Oracle Designer : Oracle 11g-PL / SQL)에 따라 div는 항상 다음 줄로 이동합니다.이 경우 span 태그를 대신 사용해야합니다.

이것은 나를 위해 놀라운 일을했다.

<span float: left; white-space: nowrap; overflow: hidden; onmouseover="rollOverImageSectionFiveThreeOne(this)">
    <input type="radio" id="radio4" name="p_verify_type" value="SomeValue"  />
</span> 
Just Your Text || 
<span id="headerFiveThreeOneHelpText" float: left; white-space: nowrap; overflow: hidden;></span>

이것에 대한 큰 도움, 이것은 나를 위해 일한 모든 것이었을 것입니다. 아마 이것에 30 분을 보냈습니다. 이상하게도, 당신이 언급 한 CSS, 자바 스크립트, 부트 스트랩 및 일부 사용자 정의 CSS를 사용하지 않습니다.
edencorbin


1
div {
    display: flex;
    flex-direction: row; 
}

나를 위해 일한 솔루션이었습니다. 경우에 따라 div-lists가 필요합니다.

어떤 대안적인 방향 값은 row-reverse, column, column-reverse, unset, initial, inherit 당신이 기대하는 일을하는 것입니다.


0

텍스트를 수용하기 위해 블록이 커지지 않도록 높이를 설정하고 overflow: hidden매개 변수를 유지하십시오

편집 : 다음은 두 줄을 높이 표시 해야하는 경우에 대한 예입니다.

div {
    border: 1px solid black;
    width: 70px;
    height: 2.2em;
    overflow: hidden;
}

귀하의 경우에는 파라미터 nowrap 옵션이 아마도 더 나은,하지만 난 가끔 내 자신이 이렇게 오버 플로우 될 때까지 몇 줄 바꿈을 가질 수있다 블록 필요 찾을 수 있기 때문에 내 대답을 왼쪽 : jsfiddle.net/NXchy/7 Stephenmurdoch의 버전에서 링크를 변경을 (, 고마워요!)
Wouter Simons

이 작업이 필요하지 않습니다. 사용자가 ctrl- +를 사용하여 텍스트 크기를 늘리려면 어떻게됩니까? 높이를 유연하게 유지하는 것이 좋습니다.
Marc Audet

사용자가 ctrl- +를 사용하여 텍스트 크기를 조정하면 jsfiddle.net/kpKW3
Wouter Simons

에서를 사용 하면 유연성 emheight유지되고 핵심 요점이 여기에 잘 설명되어 있습니다.
Marc Audet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.