Zawijanie dlugich wyrazów

Odpowiedz Nowy wątek
2008-01-22 14:39
Noone1
0

Witam!

Mam problem, który polega na wymuszeniu zawijania zbyt długich wyrazów. Mam np na stronie tabele, która ma 10 kolumn, każda po 10% szerokości.. i teraz w komórkach są zdjecia, a pod nimi podpisy... Jak zrobić, ze jezeli mamy jakiś długi wyraz w podpisie to zeby ten wyraz nie rozjeżdzał mi całej tabelki tylko został chamsko podzielony?

np

zainter
esowany

Z góry dziękuje.

PS. Sposób dzielenia nie jest dla mnie ważny (sylaby itp) Chodzi o takie zwykłe chamskie przeniesienie cześci wyrazu do 2 linii.

Pozostało 580 znaków

2008-01-22 19:49
0

funkcja substr()
:)

Pozostało 580 znaków

2008-01-27 23:00
0

Jeżeli masz stała szerokość miejsca, w którym chcesz wstawiać te opisy, to możesz już przy wrzucaniu do bazy wstawiać spacje w długich słowach, jednak zmiana szerokości tego miejsca lub czcionki może być wtedy tragiczna w skutkach :-)

Najlepiej zrobić to w Javascripcie. Rodzica zrobić overflow:hidden o stalych rozmiarach, dziecku nie nadawać stylów tylko wstawić do niego opis, jeżeli dziecko będzie szersze od rodzica odnaleźć najdłuższy wyraz i wstawić spacje, no i oczywiscie znowu sprawdzić.


It's not just about livin' forever Johny.
The trick is livin' with yourself forever.

Pozostało 580 znaków

2008-02-03 14:40
0
$text = 'aaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbcccccccccccddddddddddddddeeeeeeeeff';
echo preg_replace('/(.{10})/', '\1<wbr/>', $text);

Czyli wstaw <wbr /> po każdych 10 znakach. Im ta liczba mniejsza tym lepsze dopasowanie, ale i większy śmietnik i zwiększenie kodu. Dobierz sobie odpowiednio do potrzeby.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0