2013-03-14 22 views
20

Bir metin bloğunun genişliğini sınırlamak isterim, böylece her satırın başında br gibi görünür. BöyleMetin genişliği nasıl sınırlanır

şey: Bundan

Texttttttttttttttttttttt 
tttttttttttttttttttttttt 
tttttttttttttttttttttttt 

:

Texttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt

div 's veya p genişliğini belirtmek için çalıştık, ama benim için işe yaramadı. Baska öneri?

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

Genellikle tarayıcı kelimeleri kırmak değildir, ancak word-wrap: break-word; çok kelimeleri kırmak için zorlar:

cevap

0

Böyle css uygulayabilirsiniz

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

maksimum genişlik yeterli değildir: http://jsfiddle.net/Mp7tc/1/ Ayrıca yalnızca kelimelerin sonra satır sonu sembolü katacak şekilde, bu kelimeleri kırabilir tarayıcı anlatmak gerekir (boşluklar veya bunun gibi bir şey yerine) –

+0

Yea .. Değiştirdim. –

3

kullanabilirsiniz word-wrap : break-word;

1

kullanımı css özelliği word-wrap: break-word;

burada örnek bakın: http://jsfiddle.net/emgRF/

+0

+1. ama tarayıcı uyumluluğu hakkında ne dersiniz? –

0

bu deneyin:

<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

Yapmaya çalıştığınız şey uzun metinleri boşluk olmadan sarmak olduğunu düşünüyorum.

şuna bakın: Hyphenator.js ve demo.

+1

Sadece css ile yapamazsa JavaScript gerekli değildir, ya da? – Kamil

+1

@kamylko Haklısınız. Ben sadece daha fazla seçenek sunmak istiyorum –

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

Bu benim durumumda çalışmıyordu. Aşağıdaki stili ekledikten sonra iyi çalıştı.

<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

Bu kod parçacığı sorunu çözebilirken, soruyu neden veya nasıl yanıtladığını açıklamıyor. Lütfen [kodunuz için bir açıklama ekleyin] (// meta.stackexchange.com/q/114762/269535), postalarınızın kalitesini iyileştirmeye yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerilerinizin nedenini bilmeyebileceğini unutmayın. ** Flaggers/yorumcular: ** [Bu kod gibi sadece kod yanıtları için, yok, silme!] (// meta.stackoverflow.com/a/260413/2747593) – Patrick

İlgili konular