2014-04-15 2 views
0

사이트 용 포럼 소프트웨어를 개발 중입니다.CSS로 텍스트 자르기

어쨌든, 설명과 함께 는

I를 내가 100 개 단어를 추가 한 경우 그냥 페이지를 통해 이동하고 (나는 새로운 라인이 이동 어떻게 이런 식으로 원하는)는 은 분해되지 않습니다 말 첫 줄 끝까지 가거나 특정 수의 문자가 지나면 깨지게할까요?

CSS로 가능하지 않다면 PHP에서 어떻게 할 수 있습니까?

감사합니다.

+0

CSS 단어 분리 속성을 사용해 보시겠습니까? –

+1

길이가 요소 너비보다 큰 경우 웹 브라우저가 자동으로이 작업을 수행합니다. –

+0

길이를 지정하지 않거나 시간이 많이 걸릴 것입니다. (대부분 시간이 지나간 적이 없습니다. 아직까지는 white space : nowrap로 설정해야합니다. http://jsfiddle.net/sheriffderek/KHzzW/ – sheriffderek

답변

0

당신이 시도 할 수 : (20)가 줄 바꿈 전에 문자 수는

$newtext = wordwrap($text, 20, "<br />\n"); 

.

+0

포럼에서 가장 좋은 방법은 무엇입니까? 소프트웨어? 이것은 맞춤 제작되었으므로 현재 나를 위해 설계해야하는 단어 랩을 사용하고 계속 조정할 수 있습니다. 하지만 Mybb, PHPBB는 무엇을하고 있습니까? – user279297

2

사용하여 CSS : 컨테이너 텍스트의 divword-wrap 속성을 추가의 폭을 제한

시도.

0

당신은이 링크를 살펴 경우
http://www.php.net/manual/en/function.wordwrap.php
당신이 PHP의 문자열 기능이 가능하다는 것을 확인할 수있는 것들 : 자동 줄 바꿈() 예를 들어

:

<?php 
    $text = "The quick brown fox jumped over the lazy dog."; 
    $newtext = wordwrap($text, 20, "<br />\n"); 
    echo $newtext; 
?> 

윌 출력 :

The quick brown fox<br /> 
jumped over the lazy<br /> 
dog. 

자세한 예제는 링크 참조 : http://www.php.net/manual/en/function.wordwrap.php

+0

텍스트가 "ssssssssslslsl"처럼 공백없이 입력 되었다면 문제가되지 않을 것입니다. 시간이 지남에 따라 수정할 수있는 사소한 문제 일 뿐이지 만 방법을 찾을 수 있다면 좋을 것입니다. 얼마나 많은 글자가 입력되었는지 탐지합니다. 도와 주셔서 감사합니다.) 그리고 새로운 주제 기능을 만들면 테마가 감지되면 자동으로 레이아웃을 적용 할 수 있습니다. 감사합니다. – user279297

0

간단히 줄 길이를 제한하는 경우 텍스트가 들어있는 요소의 최대 너비를 설정하십시오. 텍스트 <p> 요소 (들) 내에있는 경우, 예를 들어, 이는 약 60 자로 임의 p 소자의 최대 폭을 설정

p { 
    max-width: 25em; 
    max-width: 60ch; 
} 

설정. 합니다 (ch 단위는 문자의 평균 폭에 가까운 숫자 제로의 폭, 일반적으로. 첫 번째 선언은 ch을 지원하지 않는 브라우저에 대한 백업 설정입니다.)

텍스트는 일반적으로 공백에 포장한다 너비에 대한 제약 조건을 충족시키는 데 필요한 문자.

+0

또한 브라우저가 자동으로 테마 나 테이블을 추가하면 브라우저가 자동으로 실행된다고 생각합니다./ 테스트하지 않아도됩니다. – user279297