2017-11-10 1 views
0

div가 가변 너비입니다 (반응 형). 텍스트 내용은 사용자가 동적으로 작성하므로 내용에 따라 줄 길이가 다를 수 있습니다. 텍스트를 정확히 3 줄로 겹쳐서 묶는 방법이 있습니까? 이상적 (부트 스트랩은 JS 솔루션을 번들로 제공되는 경우 내가 강력하게 반대 아니에요 있지만)N 줄에 걸쳐 텍스트 강제 적용

를 자바 스크립트 나 PHP를 사용하지 않고 그래서

<div>Here is some example text that regardless of the div width is always three lines</div> 

렌더링겠습니까

Here is some example text that 
regardless of the div width 
is always three lines 

에 관계없이 사업부에 걸쳐있는 경우 등 페이지의 전체 너비 또는 단지 몇 가지.

And 
another 
example 

텍스트를 잘라내거나 덧셈을 추가하고 싶지 않습니다. 텍스트가 div에서 오버플로되었지만 허용되는 세 줄에 쌓인 경우. 차이가 있다면 부트 스트랩 4 베타를 사용하고 있습니다.

+0

그냥 라인의 높이를 3 배 오버 플로우가 숨겨 추가 할 DIV의 높이를 설정 div가 한 줄에 모든 것을 유지하는 텍스트로 확장되는 것 같습니다. – Pete

+0

난 당신이 불행하게도 CSS와 함께이 작업을 수행 할 수 있다고 생각하지 않습니다 -

div.UserDynamics div{height:3em} 
sol

답변

0

이 같은 div의에 클래스를 설정할 수 있습니다 경우 : 당신이 사용자가 생성 한 비트 div의를 설정할 수없는 경우

div.UserDynamic{height:3em} 

을 또는 :

<div class="UserDynamic">Here is some example text that regardless of the div width is always three lines</div> 

다음 CSS에 추가를 다음, 다음과 같이 하나의 사업부에서 전체 사용자 영역을 싸는 :

<div class="UserDynamics"><!--user content appears in this div--> 
    <div>Here is some example text that regardless of the div width is always three lines</div> 

    <div>Here is more example text that regardless of the div width is always three lines</div> 
</div> 

그리고 CSS에서을 :

...
+0

https://jsfiddle.net/uo30mwev/ – myol

+0

"width : 6em"을 CSS에 추가하십시오. 이렇게하면 긴 단어로 가로 스크롤 막대가 나타나고 같은 줄에 2 개 이상의 짧은 단어가 나타날 수 있습니다. 이것이 받아 들일 수 있는지 여부는 디자인 사용 사례에 달려 있습니다! –