ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
2795
2795
EMPFEHLEN
-
Liebe Freunde,
Ich habe folgende Frage?
Wie kann ich Zeilenbruch innerhalb einer Tabelle führen.
Die Breite der Tabelle muss 410 px sein. Wenn ein Text aus der Datenbank kommt, der folgender form hat: WWWWWWWWWWWWWWWWW
wächst die Tabelle außerhalb den gewünschten Bereich.
Wie kann man die Tabellen Breite fixieren, unabhängig von der Zellen Inhalt.
Wenn ich den Zeilenumbruch mit PHP mache, bricht irgendwann einganzes Wort ab, was nicht erwünscht ist.
Gibt es eine andere Möglichkeit, Zeilenumbruch innerhalb der Tebellenzelle zu machen ohne Php-Einsatz?HTML-Code:$strTxt = wordwrap($strTxt, 52, "\n", 1); $strTxt = nl2br($strTxt);
Beispiel:
HTML-Code:<?php $strTxt = 'sssssssssswwwwAAAAAAAAAAAAAAwwwwwAAAAADdddddCCCCCCCCC'; echo" <html> <head> <title>CSS Zeilenumbruch</title> <style type='text/css'> #content { font: 8pt Arial; display: block; max-width:410px; white-space: normal; overflow:hidden; } </style> </head> <body> <table border='1' cellpadding='0' cellspacing='0' width='420px' height='100'> <tr> <td width='5' height='100'> </td> <td width='410px' height='100' bgcolor='#DDDDDD' valign='top'> <div class='content'> $strTxt </div> </td> <td width='5' height='100'> </td> </tr> </table> </body> </html>"; ?>
Vielen Dank für jede Antwort.pchilfe :-)
-
25.05.07 15:41 #2
Schau dir das mal an. Stichwort ist fixed.
http://de.selfhtml.org/css/eigenscha...m#table_layoutBitte alle erledigten Themen abschliessen.
-
Das Beispiel sieht doch schon recht vielversprechend aus. Ich würde es vermutlich nicht anders machen (außer ohne Tabellen, denn die sind für tabellarische Daten gedacht). Übrigens hast du einen ID-Selektor („#Bezeichner“) statt eines Klassen-Selektors („.Bezeichner“) angegeben.
Markus Wulftange
-
Hallo,
Mit:
wird die Tabelle-Breite zwar fixiert, aber es wird keinen Zeilenumbruch gemacht. Der Text in Firefox wächst außerhalt der Tabelle. In IE wird ein teil der Text nicht angezeigt.HTML-Code:style='table-layout:fixed'
In meinem Beispiel habe den Bezeichner auf .content geändert aber immer noch kein Zeilenumbruch weder mit Tabelle noch ohne Tabelle.
Was kann man noch tun?
Bitte um Hilfe!
Gruß ...Geändert von pchilfe (25.05.07 um 15:59 Uhr)
pchilfe :-)
-
25.05.07 16:03 #5Maik Tutorials.de Gastzugang
Hi,
dass von den Browsern kein Zeilenumbruch vorgenommen wird, liegt einfach an der Zeichenkette, in der kein Leerzeichen enthalten ist. Von daher solltest du zu der PHP-Lösung greifen.
-
Hi,
Also ich programmiere zur Zeit ein multilinguales internes Nachrichten System mit PHP und MySql.
Alles funktioniert perfekt aber für den Fall, dass der Benutzer so eine Nachricht schreibt:
so dass die Breite des Textes größer ist als die Breite des Displayfeldes.HTML-Code:Haaaaaaaaaaaaaaaaaaaaaalllllllllllllllllllllllllllllloooooooooooooooooooooooo
Wegen der Multilingualität (Deutsch, Russisch, Chinesisch usw ...)
Kann ich die PHP-Funktionen nicht sinnvoll einsetzen, um ein Zeilenumbruch zu erzwingen, da bei einigen Wörter, einen Zeilenumbruch im Mitte eines Wortes erzwungen wird, wo natürlich die Nachricht nicht schön angezeigt wird.
Ich habe versucht, dieses Problem mit CSS zu lösen und fand, dass nicht jeder Browser CSS Bausteine gleich interpretiert.HTML-Code:$strNachricht = wordwrap($strNachricht, 53, "\n", 1); $strNachricht = nl2br($strNachricht);
Gibt es eine andere Möglichkeitpchilfe :-)
-
Wenn der Webbrowser im Text keinen geeigneten Ansatzpunkt für einen Umbruch findet (siehe etwa Unicode Line Breaking Properties), darf er auch keine machen. Daher wirst du wohl den Text verändern müssen, so dass es Ansatzpunkte gibt, oder aber die Umbrüche erzwingen.
Markus Wulftange
-
Das einzige was man tun könnte (recht aufwendig) währe mit den HTML Code für mögliche Zeilenumbrüche zu arbeiten und diese in langen Wörtern einfügen um Zeilenumbrüche zu erzeugen die gültig sind, und in einigen Browsern auch gleich das - davor.
http://de.selfhtml.org/html/text/zei...h.htm#erlauben
Aber ob man sich die arbeit machen möchte ist halt die andere Frage.Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
Hallo,
Ich habe heute den ganzen Tag mich mit Zeilenumbruck beschäftigt. Eine Mögliche Lösung, wie ich es gerne hätte, für alle Browsern gibt es leider nicht.
Daher habe ich das Problem mit Textarea gelöst.
Beispiel:
HTML-Code:<textarea cols='76' rows='20' wrap='physical' readonly>...Text ...</textarea>
Vielen Dank für alle Antworten ...
Gruß ..
pchilfepchilfe :-)
Ähnliche Themen
-
Zeilenumbruch im HTML
Von napsi im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 15.04.08, 16:23 -
HTML - Zeilenumbruch automatisch
Von Alexander12 im Forum HTML & XHTMLAntworten: 10Letzter Beitrag: 02.10.05, 18:23 -
Wie erstelle ich bei HTML-Formularen einen Zeilenumbruch
Von gnetos im Forum HTML & XHTMLAntworten: 5Letzter Beitrag: 16.11.04, 15:48 -
wysiwyg html-editor mit Zeilenumbruch
Von rbretsc im Forum HTML-EditorenAntworten: 2Letzter Beitrag: 29.04.04, 17:12 -
wysiwyg html-editor mit Zeilenumbruch
Von rbretsc im Forum Content Management Systeme (CMS)Antworten: 1Letzter Beitrag: 28.04.04, 17:36





Login





