2013-05-11 13 views
5

Może to nie jest możliwe, ale zastanawiałem się, czy istnieje sposób automatycznego wstawiania łącznika na końcu długiego łańcucha bez białych znaków przed złamaniem słowa? Ta jsfiddle pokazuje problem, który mam. Dziękuję Ci.Dodaj myślnik przed słowem-przerwie

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

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

Odpowiedz

4

Myślę, że najlepszym rozwiązaniem byłoby rozwiązanie javascript.

  • Istnieje właściwość w CSS3 hyphens, nie robi dokładnie to, co chcesz (przynajmniej jeszcze nie w wszystkich przeglądarkach) myślę, ale może być interesujące, można przeczytać na nim here lub here.

  • Albo tu dyskutować to trochę zbyt i wymienić wtyczkę obsługa JavaScript hyphenator: wordwrap a very long string

Nadzieja niektórych to pomaga.

+0

Bardzo przydatne, dziękuję. – user2014429

3

Dla przeglądarek WebKit to powinno działać:

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

Działa to dla mnie na iOS Chrome, ale nie OS X Chrome. This wpis na blogu wyjaśnia rozwiązanie dla innych przeglądarek, mimo że nadal nie działa dla mnie w systemie OS X Chrome.

Rozwiązanie pokazane jest:

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; 
} 

Jeśli to nie działa w przeglądarkach trzeba, sprawdź hyphenator - javascript narzędzie, które może lepiej osiągnąć to, czego potrzebujesz.

+0

Dzięki za informację, sprawdzę to. – user2014429

+2

Ben, zasadniczo napisałeś te same sugestie co ja. To sprawia, że ​​wtedy jest bardziej prawdopodobne, że są poprawne ;-) Przetestowałem "łączniki" w różnych przeglądarkach, a wyniki były dość niespójne, drugie łącze, które podałem w odpowiedzi, oferuje także tabelę kompatybilności https: //developer.mozilla .org/en-US/docs/Web/CSS/łączniki? redirectlocale = en-US i redirectslug = CSS/łączniki # Kompatybilność przeglądarki Tak więc ... Domyślam się, że dzielnik będzie działał, aż "łączniki" staną się szerzej obsługiwane . –

0

Proszę zobaczyć to skrzypce, może być praca.

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

To jest oryginalna wersja jsfiddle, którą napisałem, myślę, że mogłeś zapomnieć dodać numer wersji aktualizacji po '/' thanks. – user2014429

+0

Tak, przepraszam za to. – dsfg

Powiązane problemy