Alex: Zeilenumbruch bei langen Wörtern

Hallo,

ich verwende Tabellen. Wie kann ich dort ein Wort, das länger als die Tabellenbreite ist, automatisch per CSS umbrechen?

Ich habe es bereits mit "table-layout:fixed" versucht, aber dann wird der überlange Text einfach abgeschnitten.

Gruß Alex

  1. Hallo Alex.

    Zu lange Wörter kann man ohne Weiteres nicht umbrechen.
    Du kannst höchstens mit overflow festlegen, dass er Rest der Wörter nicht angezeigt wird, oder der Browser einen Scrollbalken einblendet.
    Mehr dazu in SelfHTML -> http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#overflow.
    Wörter abbrechen kann man höchstens mit PHP.
    Optimal ist das aber auch nicht.
    Du solltest dein solltest du dein Design möglichst so bauen,
    dass es nicht vollkommen verloren geht, bei zu langen Wörtern.
    MfG _Siro.

    1. Hi siro,

      Zu lange Wörter kann man ohne Weiteres nicht umbrechen.

      Jain.

      http://www.w3.org/TR/html4/struct/text.html#h-9.3.3
       http://www.cs.tut.fi/~jkorpela/shy.html

      Wörter abbrechen kann man höchstens mit PHP.

      Es scheint, als würden die PHP-Jünger dies vor dem Abschicken der Postings auch tun >;-)

      Die einfachste Lösung ist der Bindestrich, da man heutzutage ohnehin beinahe alles trennen darf.

      http://www.ids-mannheim.de/reform/#C

      Grüße,
       Roland

      1. Ich habe einen Blog. Das Problem dabei ist, dass einerseits lange Links in Einträgen manchmal länger als die Tabellenbreite sind und andererseits manche Kommentare zu lang sind. Ich kann schlecht verlangen überall einen Bindestrich einzufügen, wobei man auch schlecht abschätzen kann wo der hin sollte.

        Wie könnte man das mit PHP lösen?

        1. Hallo,

          das ist jetzte mal pseudo code

          if (linkname.length > x){
          linkname=substring(linkname, 20 zeichen).". . .";
          }
          und den kompletten link im title="" angeben.

          gruss

          --
          no strict;
          no warnings;
          Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
        2. Hallo,

          Ich habe einen Blog. Das Problem dabei ist, dass einerseits lange Links in Einträgen manchmal länger als die Tabellenbreite sind und andererseits manche Kommentare zu lang sind. Ich kann schlecht verlangen überall einen Bindestrich einzufügen, wobei man auch schlecht abschätzen kann wo der hin sollte.

          Hallo Blogger :) Das gleiche Problem hatte ich auch in meinem. Ich habe jetzt keine Lust im Archiv zu suchen deshalb ...

          Wie könnte man das mit PHP lösen?

          hier die Funktion:

          function replace_uri($str) {
           $pattern = '#(^|[^"=]{1})(http://|ftp://|mailto:|news:|https://)([^\s<>]{1,30})([^\s<>]*)([\s\n<>]|$)#sm';
           return preg_replace($pattern,"\1<a href="\2\3\4">\2\3</a>\5",$str);
          }

          Es schneidet einfach alle Links nach 30 Zeichen ab. Der eigentliche link kommt aber ganz in href rein. Das sollte dir weiterhelfen.

          Grüße
          Jeena Paradies

          --
          Dreiste Betrüger beim Bannertausch
          http://jeenaparadies.de/weblog/2004/mai/betrueger/
          Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
          http://jeenaparadies.de/artikel/kinderschlagen/
          Jeenas Bannertauschportal; selbstgemacht ;-)
          http://jeenasbannerbude.de