2013-09-05 29 views
8

Tôi có tình huống có thể có các từ dài như 'hellowordsometext' hoặc số nguyên như '1234567891122' mà không có bất kỳ khoảng trống nào ở giữa. kiểm tra này js xin vui lòng. http://jsfiddle.net/rzq5e/6/Tách từ dài bằng CSS

làm cách nào để có thể chia nhỏ dòng tiếp theo sau khi đạt đến chiều rộng div. những gì xảy ra bây giờ là, nó kéo dài ra ngoài cùng với div thứ

<div>Solutionforentprise</div> 

Trả lời

17

gì bạn cần là word-wrap: break-word;, khách sạn này sẽ buộc các phi chuỗi cách nhau để phá vỡ bên trong div

Demo

div { 
    width: 20px; 
    word-wrap: break-word; 
} 
+2

Bạn đánh tôi một vài giây. +1 –

+0

Điều này có hoạt động trên tất cả các trình duyệt chính không? bạn có thể nói cho các trình duyệt biết nó muốn – dev1234

+2

@mazraara http://caniuse.com/wordwrap –

2

Sửa kích thước của DIV và áp dụng 'overflow: hidden' do đó nó sẽ không ảnh hưởng đến kích thước lưới của tất cả na.

div{width: 40px; 
overflow: hidden;} 

bạn có cần xem toàn bộ văn bản không?

+3

Điều này sẽ không quấn chuỗi, thay vào đó nó sẽ ẩn http://jsfiddle.net/rzq5e/10/ –

+1

yup ur phải ... cảm ơn cho câu trả lời –

4

đưa ra một id hoặc lớp để div của bạn

sau đó

#divid 
{ 
width: 30px; 
word-wrap: break-word; 
} 

word-wrap được hỗ trợ trong IE 5.5+, Firefox 3.5+, và trình duyệt WebKit như Chrome và Safari, Opera 10,5 + .

+0

Sẽ làm việc này trong tất cả các trình duyệt chính? bạn có thể yêu cầu các trình duyệt mà nó muốn – dev1234

+1

@mazraara Word-wrap được hỗ trợ trong các trình duyệt IE 5.5+, Firefox 3.5+ và WebKit như Chrome và Safari không. – Rex

+0

cảm ơn rất nhiều. Opera thì sao? cũng là tính năng này đi kèm với css3? – dev1234

2

Như thế này

DEMO

CSS

div { 
    width: 20px; 
    word-wrap:break-word; 
} 
Các vấn đề liên quan