Na stronie internetowej dla której pisze skrypty php natknąłem się na następujący problem: jeśli w komentarzu znajdzie sie słowo dłuższe niż pole przeznaczone na jego treść, to wyraz ten wystaje poza ramki.
Co zrobić by takie wyrazy były automatycznie dzielone i przenoszone do następnej linijki?
Wordwrap nie rozwiązuje problemu, jest jedynie półśrodkiem do zastosowania 'na teraz'. W przykładzie wygląda to ładnie, bo jest zastosowana czcionka o stałej szerokości znaku.
Widzę, że jest tu bardzo silną tendencja do rzucania mięsem. Myślałem, że screen wyjaśni wszystko, pomyliłem się. Kończąc na tym offtop, wróćmy może do problemu nurtującego mnie od jakiegoś już czasu. Rozwiązaniem może być oczywiście liczenie znaków z uwzględnieniem ich szerokości, ale przy zmianie czcionki wszystko siada...
Ale jak chcesz to niby rozwiązać? Po stronie serwera nic nie zrobisz bo nic nie wiesz o czcionce u użytkownika, bo tak naprawdę on może mieć dowolna. Ta twoja "chmurka" może być renderowana różnie zależnie od silnika i od różnych innych mniej przewidywalnych rzeczy (np. innych elementów strony). Po stronie użytkownika wydajnie to zrobić też jest bardzo ciężko, jeśli by się w ogóle udało. Wg mnie jedynym rozwiązaniem jest zastosowanie overflow: auto plus ewentualnie jeszcze jeden kontener jakby coś wyłaziło.
Gdzieś-kiedyś spotkałem ustawienia podobne do tych stosowanych na nk.pl przy opisach , tj. ukrywanie części tekstu nie mieszczącego się w wybranym polu i rozciąganie pola po najechaniu myszką.
Było to bodajże na php.pl, więc jeśli Ci to odpowiada tam spróbuj tam zadać pytanie.
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
. Zawsze można poczekać na CSS3 z ostatecznym rozwiązaniem, ale to rozwiązanie pewnie nie zadowoli Shevchenko1987. Teoretycznie można by przy pomocy JS dodawać kolejne litery do długich wyrazów i sprawdzać czy wielkość kontenera się zmieniła, ale to już prawie tak szalone jak użycie tutaj np. flasha.
edit Shevchenko1987, jak chcesz mogę pomyśleć jutro nad jakimś innym rozwiązaniem przy pomocy JS
Aha, pewnie o tym wiesz, ale napisze dla pewności. Ten span musi mieć dokładnie taką czcionkę jak sprawdzane boksy. A jeśli byś chciał sprawdzać boksy z dwoma rodzajami czcionek na jednej stronie przypadkiem to trzeba by dodać obsługę wielu tablic ze znakami, ale chyba tylko o komentarze chodzi. Aha, jeszcze ten cały JS przydałoby się dać w try-catch jak i inne części, ale to już nie związane z tematem.