2013-03-14 52 views
20

Tôi muốn giới hạn chiều rộng của một khối văn bản sao cho nó trông giống như nó có br ở đầu của mỗi dòng.Cách giới hạn chiều rộng văn bản

Something như thế này:

Texttttttttttttttttttttt 
tttttttttttttttttttttttt 
tttttttttttttttttttttttt 

Từ này:

Texttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt

Tôi đã cố gắng để xác định của div hoặc chiều rộng p, nhưng nó đã không làm việc cho tôi. Bất kỳ đề xuất?

Trả lời

29

Bạn có thể áp dụng css như thế này:

div { 
    word-wrap: break-word; 
    width: 100px; 
} 

Thông thường trình duyệt không phá vỡ lời, nhưng word-wrap: break-word; sẽ buộc nó để phá vỡ lời quá.

Demo: http://jsfiddle.net/Mp7tc/

Thông tin thêm về word-wrap

+0

Cảm ơn bạn đã làm việc. –

0

Hãy thử

<div style="max-width:200px; word-wrap:break-word;">Texttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt</div> 
+0

max-width là không đủ: http://jsfiddle.net/Mp7tc/1/ Bạn cũng cần phải nói cho trình duyệt mà nó có thể phá vỡ lời, vì nó sẽ bổ sung thêm biểu tượng ngắt dòng chỉ sau lời (thay vì không gian hoặc một cái gì đó như thế) –

+0

Yea .. Tôi đã thay đổi nó. –

3

Bạn có thể sử dụng word-wrap : break-word;

1

sở hữu sử dụng css word-wrap: break-word;

xem ví dụ ở đây: http://jsfiddle.net/emgRF/

+0

+1 cho ví dụ trực tiếp. nhưng về khả năng tương thích với trình duyệt thì sao ?? –

0

Hãy thử điều này:

<style> 
p 
{ 
    width:100px; 
    word-wrap:break-word; 
} 
</style> 

<p>Loremipsumdolorsitamet,consecteturadipiscingelit.Fusce non nisl 
non ante malesuada mollis quis ut ipsum. Cum sociis natoque penatibus et magnis dis 
parturient montes, nascetur ridiculus mus. Cras ut adipiscing dolor. Nunc congue, 
tellus vehicula mattis porttitor, justo nisi sollicitudin nulla, a rhoncus lectus lacus 
id turpis. Vivamus diam lacus, egestas nec bibendum eu, mattis eget risus</p> 
1

Tôi nghĩ rằng những gì bạn đang cố gắng làm là để bọc văn bản dài mà không có dấu cách.

xem xét điều này: Hyphenator.js và đó là demo.

+1

JavaScript là không cần thiết nếu anh ta có thể làm điều đó chỉ với css, hoặc? – Kamil

+1

@kamylko bạn nói đúng. Tôi chỉ muốn cung cấp thêm tùy chọn –

0
<style> 
    p{ 
     width:  70% 
     word-wrap: break-word; 
    } 
</style> 

Điều này không hoạt động trong trường hợp của tôi. Nó hoạt động tốt sau khi thêm phong cách sau đây.

<style> 
    p{ 
     width:  70% 
     word-break: break-all; 
    } 
</style> 
3
display: inline-block; 
max-width: 80%; 
height: 1.5em; 
overflow: hidden; 
text-overflow: ellipsis; 
white-space: nowrap; 
+0

Trong khi đoạn mã này có thể giải quyết được vấn đề, nó không giải thích tại sao hoặc cách nó trả lời câu hỏi. Vui lòng [đưa ra giải thích cho mã của bạn] (// meta.stackexchange.com/q/114762/269535), vì điều đó thực sự giúp cải thiện chất lượng bài đăng của bạn. Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn. ** Cờ/người đánh giá: ** [Đối với các câu trả lời chỉ có mã như câu trả lời này, ghi chú, đừng xóa!] (// meta.stackoverflow.com/a/260413/2747593) – Patrick

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