Tabellen/Zeilen Verzerrung verhindern
Timon Schebel
- html
0 Marc0 Timon Schebel0 andy
0 Hopsel- css
Hallo,
ich habe ein Problem mit der gestaltung von Tabllen. Ich lese aus einer MySQL Datenbank bestimmte Attributwerte aus, die ich dann zeilenweise in einer Tabelle darstelle. Leider sind mache Attributwerte so lang das die Zeile nicht ausreicht und so wird ein Zeilenumbruch erzwungen.
Das sieht natürlich einfach hässlich und unübersichtlich aus.
Nun frage ich mich ob es eine Möglichkeit gibt, die Attributwerte so darzustellen, dass nur das dargestellt wird, was auch in die zelle passt.
Also das z.B.: der String "Dies ist ein sehr sehr sehr langer Test"
in der Zelle so dargestellt wird: "Dies ist ein sehr sehr ..."
Mit nowrap kann ich leider auch nichts anfange, da es zwar die Zeilenumbrüche verhindert, aber die Tabelle in die Breite streckt.
Falls Du mit PHP arbeitest: substr()
Falls Du mit PHP arbeitest: substr()
Vielen Dank!
Das klappt schon mal:
$artikel['ARTIKEL1'] = substr($artikel['ARTIKEL1'], 0, 26);
Aber wie kann ich hinten an dem String noch " ..." anfügen?
Mein Versuch war folgender:
$artikel['ARTIKEL1'] = substr($artikel['ARTIKEL1'], 0, 26) + '...';
Leider bekomm ich da nur noch eine "0" als Ergebnis.
$artikel['ARTIKEL1'] = substr($artikel['ARTIKEL1'], 0, 26) + '...';
Leider bekomm ich da nur noch eine "0" als Ergebnis.
In php kombinierst du Strings mit einem punkt:
$artikel['ARTIKEL1'] = substr($artikel['ARTIKEL1'], 0, 26).'...';
Das plus ist nur für die mathematische Funktion gedacht.
Hi Timon!
Vielleicht hilft dir overflow:hidden; weiter.
Allerdings musst du für die Tabellenspalten feste Größen vorgeben. Mit Prozentwerten dürftest du da aber gut bedient sein.
MfG H☼psel