2012-03-17 4 views
81

CSS를 통해 pre 요소의 표시를 에뮬레이션 할 수있는 방법이 있습니까?CSS를 통해 서식있는 텍스트로 표시 요소

예를 들어 CSS 규칙을 사용하여이 div에 공백을 그대로 둘 수 있습니까?

<div class="preformatted"> 

    Please procure the following items: 

    - Soup 
    - Jam 
    - Hyphens 
    - Cantaloupe 
</div> 

답변

126

pre 요소의 공백 사전 형식화를 유지하려면 white-space: pre을 사용하십시오. 한 걸음 더 나아가려면 font-family: monospace을 추가하십시오. pre 요소는 기본적으로 (예 : 코드 블록과 함께) 고정 폭 글꼴로 설정됩니다.

+0

'font-family' 선언을 포함 시키려고 생각하지 않았습니다. +1, 철저 함 =) –

+4

이 대답을 받아들이 길 기다리는 동안'pre'와'pre-wrap'의 차이점을 설명해 주시겠습니까? 나는'pre-wrap'을 가정합니다. –

+0

@GGG : 그렇습니다. [비교] (http://jsfiddle.net/BoltClock/2TA8g/1)를 참조하십시오. – BoltClock

9

예 :

div.preformatted { 
    white-space: pre; 
    } 

참조 :

+2

+1 평방 비프 패티입니다. –

28
.preformatted { 
    white-space: pre-wrap; 
} 

.preformatted { 
 
    font-family: monospace; 
 
    white-space: pre; 
 
}
<div class="preformatted"> 
 

 
    Please procure the following items: 
 

 
    - Soup 
 
    - Jam 
 
    - Hyphens 
 
    - Cantaloupe 
 
</div>

나는 "사전 랩은"더 나은 생각합니다. 그것은 라인에서 긴 길이 도움이 될 수 있습니다.

+0

굉장! 이것은 알기에 편리한 규칙입니다 ... – Shadow

+0

이것은 굉장합니다. –

2

inorder를 얻으려면 <pre>을 사용할 수 있습니다.

div.preformatted{ white-space: pre ; display: block; } 
+0

왜 유니 코드 - 바이디로 엉망이 되겠습니까? 그 하나는 조금 supprising 것 같습니다. –

+1

비트 나를 위해 이상한!. 이것은 꽤 오래되었습니다. 나는 또한 내가 그것을 언급했던 것을 기억할 수 없다. https://www.w3.org/TR/CSS2/sample.html에서 올 수 있습니다. 우리가 지금 필요하지 않기 때문에 답변을 업데이트했습니다. –

관련 문제