Tabellenproblem im Netscape

Status
Nicht offen für weitere Antworten.

3Dnavigator

Erfahrenes Mitglied
Ich möchte folgende Tabelle im Netscape korrekt darstellen lassen:

<table height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="90"><img src="./images/spacer.gif" border="0"></td>
</tr><tr>
<td background="./images/bg_menu.gif"><img src="./images/spacer.gif" border="0"></td>
</tr><tr>
<td height="100"><img src="./images/spacer.gif" border="0"></td>
</tr>
</table>

Mit "korrekt" meine ich, dass die Tabelle wirklich auch 100% der Höhe ausmachen muss. Im IE funktioniert das ohne weiteres. Aber im Netscape ist die Tabelle steht's 191 Pixel hoch (das Bild spacer.gif ist 1 Pixel hoch).

Nicht einmal wenn ich im mittleren TD einen überdimensionierten Prozentwert als Höhe angebe funktioniert das...

Warum? Kann mir Jemand helfen
 
Hast du irgendeine DOCTYPE-Definition drin? An der könnte es liegen. Kann aber natürlich auch sein, dass der Netscape dieses ungültige Attribut standardmässig nicht duldet. ;) Probier's doch mal so:
PHP:
<table style="height:100%;">
 
Was ist eine DOCTYPE-Definition?
Hab' einfach ein CSS-Stylesheet mit drin.

Funktioniert auch nicht mit dem style-Befehl nicht... Hab' diesen auch einmal nur im Table und einmal sogar noch im TD versucht...
 
Hallo allerseits,

das css einfügen hat bei mir auch nicht geholfen! Ich probiere schon länger darüber...

Code:
  <body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgcolor="#ffffff">
  		<div align="center">
 			<table style="height: 100%; border-color: #ffcc33;" border="10" cellpadding="0" cellspacing="0" width="631">
  				<tr>
 					<td></td>
  				</tr>
  			</table>
  		</div>
  	</body>
  </html>

Nichts zu machen. Verwende Netscape 7.1., auch im Opera 7.23 funktioniert es nicht. Im Firefox dann wahrscheinlich auch nicht.

Es funktioniert auch nicht, egal ob diese Zeile drin ist oder nicht:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Kann diese Zeile auch anders lauten?
Bitte helft mir und meinem "Vorposter"...

Viele Grüße
wieseline
 
Hallo!

Randlose Tabelle:
HTML:
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<table width="100%" height="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>
	<table height="100%" border="1" cellpadding="0" cellspacing="0">
	<tr>
	 <td height="90"><img src="./images/spacer.gif" border="1"></td>
	</tr>
	<tr>
	 <td background="./images/bg_menu.gif"><img src="./images/spacer.gif" border="1"></td>
	</tr>
	<tr>
	 <td height="100"><img src="./images/spacer.gif" border="1"></td>
	</tr>
	</table>
</td>
</tr>
</table>
</body>
Gruss Dr Dau
 
Zuletzt bearbeitet:
Hallo Dr Dau,
ging es um eine randlose Tabelle? :confused:
Vielleicht nützen diese spacer.gifs was, aber ich weiß ja nicht wie groß die sind.

Viele Grüße
wieseline
 
Hallo!

wieseline hat gesagt.:
Hallo Dr Dau,

ging es um eine randlose Tabelle? :confused:
Vielleicht nützen diese spacer.gifs was, aber ich weiß ja nicht wie groß die sind.

Viele Grüße
wieseline

Da foxych von 100% Höhe gesprochen hat, bin ich davon ausgegangen dass die Tabelle bis zum Rand gehen soll, denn sonst währen es ja keine 100%.
Und er hat nur der oberen und unteren Tabellenreihe eine feste Grösse gegeben.
Der Rest dazwischen verändert sich normal dynamisch nach dem Inhalt.
Wenn dieser Inhalt aber nicht reicht um in seinem Fall den Rest der Höhe zu füllen, wird die Tabelle nicht das gesamte Browserfenster ausfüllen. Selbiges gilt im übrigen auch für die Breite.
Dadurch dass man die Tabelle in eine übergeordnete Tabelle steckt werden die obere und untere Reihe der inneren Tablle gezwungen bis zum Rand zu gehen.
Hierzu müssen beide Tabellen <table height="100%"> haben. Dann passt sich die mittlere Reihe auch der Browserauflösung an und die ober/untere Reihe behalten ihre feste Grösse.
Die spacer.gif ist 1x1 Pixel gross und dient lediglich dazu, damit bei leeren Zellen der Rahmen angezeigt wird. Dieses kann man auch mit einem erzwungenem Leerzeichen ( &nbsp; ) erreichen.
Währe im Fall von foxych also überflüssig da er border="0" angegeben hat.
Ich habe border="1" lediglich angegeben um das Ergebniss visuell besser darstellen zu können.

Gruss Dr Dau
 
Status
Nicht offen für weitere Antworten.
Zurück