PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilen umbruch


Asrag
03.07.2006, 17:54:03
Hallo ich habe hier einen Code und auf der rechten Seite sollen viablen ausgegeben werden , diese ist nur eine Test Variable so wenn ich die nun an der stelle einfüge wird keine Zeilenumbrauch der variable gemacht auch wenn die tabelle zu ende ist, sondern macht die tabelle größern obwohl ich angegeben habe wie lang die tabelle sein soll aber warum:

Der Code:
<?php
$test="hdfhsjhgfjnnsdnfjlsnfldsnflnlds";
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>War of Robots!</title>
</head>
<body style="background-image:url('./grafiken/starback.jpg');">
<link rel="stylesheet" type="text/css" href="text.css">
</body>

<table class="back" align="left" width="150">
<td class="back" align="left" height="5" width="10"><span class="schrift">Menu:</td>

<tr>


</table>
<table class="back" align="right" width="150">
<td class="back" align="left" height="5" width="10"><span class="schrift">Anderes:</td>
<td class="back" align="left" height="5" width="10"><span class="schrift"><?php echo $test?>
<tr>


</table>
<table class="back" align="center" width="646">
<td class="back" align="left" height="5" width="10"><span class="schrift">News:</td>

<tr>


</table>
</html>

Andes
03.07.2006, 19:33:23
Das liegt an deinem Inhalt der Variable. Der String enthält keine Leerzeichen und der Browser weiß nicht wo er einen Zeilenumbruch einfügen soll.
Die Breiten-Angabe in HTML wird nur so lange berücksichtigt wie der Inhalt auch passt. In deinem Fall ist der String länger und so wird die Tabelle so breit gemacht bis der Inhalt passt. Fügst du ein Leerzeichen ein wird die Höhe dynamisch angepasst und die Breite bleibt bei dem was du angegeben hast.
Mit CSS (table-layout) kannst du angeben was geschehen soll, wenn der Inhalt über die Breite hinausgeht.
Ich weiß jetzt aber nicht 100%ig ob du dann auch die Breitenangabe in css machen musst, damit es funktioniert.