2013-05-11 16 views
5

Belki bu mümkün değil, ancak bir sözcüğü kırmadan önce boşluk bırakmadan uzun bir dizenin sonuna kısa çizgi eklemenin bir yolu olup olmadığını merak ediyordum? Bu jsfiddle, sahip olduğum sorunu gösterir. Teşekkür ederim.Kelime molalarından önce tire ekle

table { 
     width:200px; 
     word-wrap:break-word; 
     table-layout: fixed; 
     } 

<table> 
    <td>Pneumonoultramicroscopicsilicovolcanoconiosis</td> 
</table> 

cevap

4

En iyi bahsinizin javascript çözümü olacağını düşünüyorum.

  • istediğini tam olarak yapmaz (en azından henüz tüm tarayıcılarda) sanırım, CSS3 bir hyphens mülkiyet yok, ama ilginç olabilir, bunu here veya here okuyabilirsiniz.

  • Veya burada onlar bunu biraz fazla tartışmak ve bir javascript plugin Heceleyici söz: Bu bazı yardımcı olur wordwrap a very long string

Umut.

+0

Çok yararlı, Teşekkür ederim. – user2014429

3

webkit tarayıcılar için bu çalışması gerekir:

table 
{ 
    width: 200px; 
    word-break: break-word; 
    -webkit-hyphens: auto; 
} 

Bu iOS Chrome benim için çalışıyor, ancak OS X Krom. This blog post'u, diğer tarayıcıların çözümlerini açıklamasına rağmen, OS X Chrome'da hala benim için çalışmadı.

gösterilmektedir çözümdür:

table 
{ 
    -ms-word-break: break-all; 
    word-break: break-all; 

    // Non standard for webkit 
    word-break: break-word; 

    -webkit-hyphens: auto; 
    -moz-hyphens: auto; 
    hyphens: auto; 
} 

bu, size gereken tarayıcılarda çalışır hyphenator kontrol etmiyorsa - daha ne gerek başarmak olabilir bir javascript yarar.

+0

Bilgi için teşekkürler, ben kontrol edeceğim. – user2014429

+2

Ben, temelde yaptığım önerileri siz yazdınız. Bu, daha doğru olmalarını daha olası kılar ;-) Farklı tarayıcılarda "hyphens" i test ettim ve sonuçta cevapta sağladığım ikinci bağlantı da bir uyumluluk tablosu sunuyor https: //developer.mozilla .org/en-US/docs/Web/CSS/hyphens? redirectlocale = tr-US & redirectslug = CSS/tireler # Browser_compatibility Yani evet ... Sanırım, "tire" daha yaygın bir şekilde desteklenene kadar gidilecek yoldur . –

0

Lütfen bu kemanı görebilir, işe yarayabilir.

`http://jsfiddle.net/76qBy/` 
+1

Bu, yayınladığım orijinal jsfiddle sürümüdür, sanırım '/' teşekkürlerinden sonra güncelleme sürüm numarasını eklemeyi unutmuş olabilirsiniz. – user2014429

+0

evet, bunun için üzgünüm. – dsfg