문제
나는 사용하고있다 <pre>
사전 형식화 된 텍스트 (라인 브레이크, 공백 및 탭 포함)를 표시하는 태그는 한 줄에 선을 차단하지 않는 큰 선이 표시되고 스크롤 막대가 추가됩니다.
나는 너비를 제한하고 싶다 <pre>
태그 (큰 라인이 새 라인으로 나오고 스크롤이 필요하지 않습니다. 이것이 가능합니까 아니면 내가 사용할 수있는 다른 태그가 있습니까?
코드는 다음과 같습니다.
$.post("contr.php", q1, function(data) {
$("#el_text").html("< pre>"+data+"< /pre>");
});
해결책
거의 모든 브라우저에서이를 지원하는 철저한 방법 :
pre {
white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
white-space: -pre-wrap; /* Opera */
white-space: -o-pre-wrap; /* Opera */
white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
word-wrap: break-word; /* IE 5.5+ */
}
얼마 전까지도 같은 문제가 있었고 여기서 해결책을 찾았습니다.http://codingforums.com/showthread.php?t=43293
다른 팁
pre{
white-space:pre-wrap;
}
.. Firefox와 Chrome에서 원하는 것을 드러냅니다. 선을 감싸지 만 공백을 보존합니다. 그러나 불행히도 IE는 그것을 지원하지 않는 것 같습니다 (아직 IE8을 보지는 않았지만).
편집 : IE8 그것을 지원합니다.
Karim이 말한 것을 수행 한 후에도 공간이 블록의 오른쪽에 할당된다면 아마도 당신은 내부에 둘러싸여있을 것입니다.
테이블 태그는 컨텐츠가 포장 된 경우에도 전체 사전 문자열에 대한 공간을 할당합니다.
이 경우 div 또는 단락과 같은 다른 태그로 바꾸십시오.
제휴하지 않습니다 StackOverflow