Wiem, że Internet Explorer ma styl zawijania wyrazów, ale chciałbym wiedzieć, czy istnieje metoda między przeglądarkami umożliwiająca wykonanie tego w tekście w elemencie div.
Najlepiej, jeśli CSS, ale fragmenty JavaScript też będą działać.
edycja: Tak, odnosząc się do długich strun, na zdrowie ludzie!
Odpowiedzi:
Czytając oryginalny komentarz, rutherford szuka sposobu, w jaki można zawijać nieprzerwany tekst w różnych przeglądarkach (co wynika z zastosowania zawijania słów w IE, zaprojektowanego do łamania nieprzerwanych ciągów).
Używam tej klasy od jakiegoś czasu i działa jak urok. (uwaga: testowałem tylko w FireFox i IE)
źródło
word-wrap: break-word
faktycznie działało.Word-wrap: break-word
chociaż stworzony przez Microsoft jest teraz częścią standardu CSS 3 i to właśnie rozwiązuje problem :-)Większość poprzedniej odpowiedzi nie działała dla mnie w przeglądarce Firefox 38.0.5. To zrobiło ...
Dokumentacja:
źródło
quirksmode.org/css/whitespace.html
źródło
Rozwiązanie Aarona Benneta działa idealnie dla mnie, ale musiałem usunąć tę linię z jego kodu ->
white-space: -pre-wrap;
ponieważ dawała błąd, więc ostateczny działający kod jest następujący:Dziękuję Ci bardzo
źródło
Jak wspomina Dawid DIV zrobić oblewania słowa domyślnie.
Jeśli odnosisz się do naprawdę długich ciągów tekstu bez spacji, to, co robię, to przetwarzanie ciągu po stronie serwera i wstawianie pustych rozpiętości:
Nie jest to dokładne, ponieważ występują problemy z rozmiarami czcionek i tym podobne. Opcja zakresu działa, jeśli kontener ma zmienną wielkość. Jeśli jest to kontener o stałej szerokości, możesz po prostu wstawić znaki końca wiersza.
źródło
Możesz spróbować określić szerokość elementu div, niezależnie od tego, czy będzie to piksele, procenty, czy ems. W tym momencie element div pozostanie tą szerokością, a tekst zostanie automatycznie zawinięty w element div.
źródło