Hosszú szó több sorba törése
Sziasztok! Régóta nem írtam már ide, de sajnos akadt egy problémám.
Van egy DIV-em, ami fix szélességű (mondjuk 200px) (illetve még van egy display:block tulajdonsága). Azonban a tartalmát dinamikusan kapja egy PHP rendszertől, és előfordul, hogy egy szó hosszabb, mint ami kiférne 200 pixelen, így túllóg az adott szó, és szétbarmolja az oldalt. Nincs valami CSS megoldás a dologra, hogy a hosszú szavakat több sorba írja ki? Kerestem, de nem találtam semmit. :(
■ Van egy DIV-em, ami fix szélességű (mondjuk 200px) (illetve még van egy display:block tulajdonsága). Azonban a tartalmát dinamikusan kapja egy PHP rendszertől, és előfordul, hogy egy szó hosszabb, mint ami kiférne 200 pixelen, így túllóg az adott szó, és szétbarmolja az oldalt. Nincs valami CSS megoldás a dologra, hogy a hosszú szavakat több sorba írja ki? Kerestem, de nem találtam semmit. :(
css: overflow, php: word_wrap
de PHP-ban előre is feldarabolhatod a túl hosszú szavakat, pl. ezzel:
http://hu.php.net/manual/en/function.wordwrap.php
nekem sosem működött..
azér nem annyira
Köszi
A PHP-s tippet köszi, azt hiszem ez lesz a megoldás. :)
overflow
És egyébként helyzettől függően választanék a két megoldás között, de folyó szövegek kiírásánál ezt PHP-vel szokás megoldani. Csak ott meg azt a helyzetet kell lekezelned, ha pl. egy <A> tag href paramétere túl hosszú - azt ugye nem illik eltörni - de vannak még hasonló kivételek. (és ezt nem tanácsos elsumákolni, mert a használat közben bele fogsz futni ;)
Erre én is szívesen megnéznék egy csinos REGEX-et (ahol kellett, megoldottam magamnak, de nem szépen)
re: overflow
A wordwrap-pel oldottam meg, ha valaki URL-t ír bele, az nem nem lesz egyben ugyan, de sikerült nagy nehezen, amit akartam. Elválasztókarakternek egy üres space-t adtam meg, így ha egy HTML taget kell több sorba törni, akkor az sem probléma.