• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Web-Adresse der Dokumenttyp-Definition ignoriert HTML Anweisung

Status
Für weitere Antworten geschlossen.

beyman

Neues Mitglied
Hallo zusammen,

Habe ein sehr merkwürdiges Problem! Wollte ganz einfach eine Tabelle mittig (vertikal und horizontal) über HTML 4.01 Transitional im Browser platzieren! Dies klappt auch sehr gut, jedoch nur wenn die Webadresse der Dokumenttyp-Definition im Code weggelassen wird! Fügt man diese jedoch ein, wird die Tabelle nur noch horizontal zentriert! Ist das denn normal???
Hier der Code, mit dem es funktioniert:

Code:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
<head>
<title>Test</title>
</head>
 
<body>
 
<table cellpadding="0" cellspacing="0" border="0" style="Width : 100%; Height : 100%;">
<tr>
<td align="center" valign="middle">
 
<table cellpadding="0" cellspacing="0" border="5" style="Width : 764px; Height : 545px;">
<tr>
<td align="center" valign="top">  
 
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

wenn die erste Zeile jetzt durch
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<A href="http://www.w3.org/TR/html4/loose.dtd">[/HTML">http://www.w3.org/TR/html4/loose.dtd">
ersetzt wird, klappt es nicht mehr!

Bin Neuling auf dem Gebiet und wäre um jede Antwort dankbar!

Vielen lieben Dank,
Gruß
 
Denn zweiten Doctype gibt es nicht. Das was Du wolltest sollte bestimmt so:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
aussehen
 
Das problem liegt aber woanders.

Dein erstes table-Element soll 100% groß sein. Aber wovon?

Du musst dein Code so ändern:

füge im html UND body-tag das ein:

style="height:100%"

dann passt das auch.

Dein Ansatz benutzt tabellen fürs layout. Das ist nicht mehr zeitgemäß, aber bei vertikaler Zentrierung ist CSS nicht besonders gut, also kann mans mal gelten lassen ;)

Mfg Mo3b
 
Hallo,

Oh, natürlich sollte es so aussehen! Einmal zu viel auf Copy-Paste gegangen...Löst aber leider immer noch nicht mein Problem :cry: !

Hat jemand eine Lösung/Vorschlag?

So viel ich weiß, sollte ich ja die Web-Adresse mit aufführen, da ich sonst Opfer des Quirksmode werde!?
Aber wie kann ich das ganze dann zentrieren?

Gruß
 
Hallo Mo3b,

Danke für die Antwort! Wo GENAU soll ich das ganze einfügen? Sorry, bin noch Anfänger und in der Testphase! Weiß auch, dass ein Tabellenlayout nicht mehr allzu zeitgemäß ist, aber für den Anfang scheint mir das etwas einfacher,

Gruß
 
Hier der ganze Code:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html style="height:100%">
 
<head>
<title>Test</title>
</head>
 
<body style="height:100%">
 
<table cellpadding="0" cellspacing="0" border="0" style="Width : 100%; Height : 100%;">
<tr>
<td align="center" valign="middle">
 
<table cellpadding="0" cellspacing="0" border="5" style="Width : 764px; Height : 545px;">
<tr>
<td align="center" valign="top">  
 
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
 
@crash:

Das seh ich nicht so.

auf SELFHTML: HTML/XHTML / Allgemeine Regeln für HTML / Grundgerüst einer HTML-Datei

steht:

"Ferner enthält die Dokumenttyp-Deklaration die Web-Adresse der Dokumenttyp-Definition (DTD). Die Angabe dieser Adresse ist nicht zwingend nötig"

Ich hab hier auch ein Plugin für Firefox installiert. Der sagt mir ob ich im Quirksmode bin. Ist bei

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

nicht der Fall.

Mfg Mo3b
 
.....
Ich hab hier auch ein Plugin für Firefox installiert. Der sagt mir ob ich im Quirksmode bin. Ist bei
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

nicht der Fall.
..
Hier kannst du es ausprobieren:
doctype
Habe ich eigentlich nur für mich getippt. Angeregt durch einen Beitrag über Abstände unter <img> (line-height IE und ff).
 
Zuletzt bearbeitet:
Mhh weis jetzt nicht genau was ich erkennen soll. Das Add On Web developer sagt mir halt immer in welchem Modus ich bin, da ist aber nie der Quirksmodus dabei.
Das Boxmodell unten bleibt auch immer gleich groß.

Mfg Mo3b
 
Ich habs mal im IE 6 getestet, da tritt bei HTML 4.01 transitional ein Fehler auf wenn ich die URL weg lasse.
Ist wirklich interessant was für Fehler der IE so produziert :D

Habe ich bis jetzt nicht gekannt den Fehler, aber man lernt ja nie aus ;)

Mfg Mo3b
 
Vielen lieben Dank! Jetzt funktioniert es!
Aber muss ich das denn jetzt verstehen, warum der IE den Code mit und ohne Webadresse unterschiedlich interpretiert? Laut vorherrschender Meinung sollte ja eigentlich kein Unterschied bestehen! Scheinbar umgehen auch "Webdesignprofis" dieses "Problem", in dem Sie die Webadresse einfach weglassen!? Siehe z.B. Le Sirenuse - Albergo di Positano
 
Was gibt
Code:
javascript:alert(document.compatMode)
im IE aus, wenn du das in die Adresszeile eingibst?

Generell gibt man die URL mit an, um den Quriksmode in jedem Fall zu vermeiden.

// Firefox landet bei mir im Standardsmode, nachdem ich die URL angebe. Das sollte auch für alle anderen Browser gelten (bei HTML 4.01 Transitional)
 
Zuletzt bearbeitet:
Aha! Aber das würde ja den vorherigen Meinungen widersprechen, dass es bei HTML 4.01 Transitional keinen Unterschied machen sollte, ob ich die Web-Adresse nun mit angebe oder nicht :roll:
Naja, wie auch immer! Hauptsache mein Problem hat sich soweit erledigt, auch wenn ich die Logik dessen nicht ganz nachvollziehen kann....Vielleicht kommt das ja noch mit steigendem Erfahrungswert!!!!?
 
Weiß auch, dass ein Tabellenlayout nicht mehr allzu zeitgemäß ist, aber für den Anfang scheint mir das etwas einfacher
Ganz sicher nicht. Die meisten wissen es nur nicht besser und offensichtlich tun sich viele noch sehr schwer damit, HTML und den Sinn davon richtig zu verstehen. Dabei ist Sematik mit HTML und Layout/Design mit CSS bedeutend einfacher, weil logischer und nicht so umständlich.
 
Deswegen habe ich auch geschrieben, es SCHEINT mir einfacher, nicht IST einfacher ;-) ! Gib mir noch ein paar Wohen, dann "verstehe" ich HTML auch etwas besser!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben