2012-03-17 42 views

Trả lời

126

Sử dụng white-space: pre để giữ nguyên định dạng khoảng trắng trong phần tử pre. Để tiến thêm một bước nữa, hãy thêm font-family: monospace, vì pre các yếu tố thường được đặt theo phông chữ đơn vị theo mặc định (ví dụ: để sử dụng với các khối mã).

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

 
    Please procure the following items: 
 

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

+0

Tôi không nghĩ đến việc bao gồm khai báo 'font-family'. 1, cho sự triệt để =) –

+4

Trong khi tôi đang chờ đợi để chấp nhận câu trả lời này, bạn có thể giải thích sự khác biệt giữa 'pre' và 'pre-wrap'? Tôi cho rằng «pre-wrap' ... kết thúc tốt đẹp? –

+0

@GGG: Đúng vậy. Xem [so sánh] (http://jsfiddle.net/BoltClock/2TA8g/1). – BoltClock

9

Có:

div.preformatted { 
    white-space: pre; 
    } 

tham khảo:

+2

+1 cho miếng thịt bò vuông. –

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

Tôi nghĩ rằng "pre-wrap" là tốt hơn. Nó có thể giúp với chiều dài dài trong dòng.

+0

Tuyệt vời! Đây là quy tắc hữu ích để biết về ... – Shadow

+0

Điều này thật tuyệt vời. –

2

để nhận <pre> bạn có thể sử dụng;

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

Tại sao bạn cần phải gây rối với unicode-bidi? Đó có vẻ là một chút supprising. –

+1

Bit lạ đối với tôi nữa !. Điều này là khá cũ bây giờ. Tôi cũng không thể nhớ nơi tôi đã giới thiệu nó. Có thể từ https://www.w3.org/TR/CSS2/sample.html. Đã cập nhật câu trả lời vì chúng tôi không cần nó ngay bây giờ. –

Các vấn đề liên quan