Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : 'HEIGHT'-Attribut in 'TABLE' invalidt?



Bluescreen
03.12.2006, 17:58
Guten Abend,
ich hab mehrere Seiten bei W3C Validator-Service (http://validator.w3.org/) getestet, und er meldet mir meine HEIGHT-Attribute in TABLE als invalidt an.
Ist das korrekt so? Gibt es Alternativen?

FF
03.12.2006, 18:03
mal mit css probiert?
style=" height:12345px;"

bin mir grad ned sicher, aber das fällt warscheinlich unter 'inhalt und formatierung trennen' und so ist das nach den neueren html normen invalide.

dead_orc
03.12.2006, 18:06
Kommt drauf an, nach was du es validierst. In HTML 4.01 Strict und XHTML isses AFAIK invalid, bei HTML 4.01 Transitional sollte es noch valid sein. Alternative ist wie FF schon sagte CSS

mitaki
03.12.2006, 18:16
Guten Abend,
ich hab mehrere Seiten bei W3C Validator-Service getestet, und er meldet mir meine HEIGHT-Attribute in TABLE als invalidt an.
Ist das korrekt so? Gibt es Alternativen?
Invalid. Ja, das ist korrekt so.
HTML (die Hypertextauszeichnungssprache) ist eine Sprache, die Informationen strukturiert. Die Sprache hat keinerlei Einfluss auf das Aussehen der Information (auch wenn es noch ein paar diskussionsfähige Elemente gibt).
Sofern du keine tabellarischen Daten hast (z.B. weil du ein mehrspaltiges Design haben möchtest), musst du dir von vornherein was anderes suchen.

Gestaltung (nebenbei nicht nur graphisch, sondern auch hör- und fühlbar) wird mit Stylesheets realisiert.
Hier gibts aber auch Dinge zu beachten:
Warum eine feste Größe? Ist das sinnvoll?


Kommt drauf an, nach was du es validierst. In HTML 4.01 Strict und XHTML isses AFAIK invalid, bei HTML 4.01 Transitional sollte es noch valid sein. Alternative ist wie FF schon sagte CSS
Neinneinnein, so fangen wir das bitte gar nicht an.
Neue Webseiten, sprich: alle seit 1998 sollen in Strict verfasst werden und Stylesheets zur Gestaltung verwenden.

Bluescreen
03.12.2006, 18:22
Nun, die Tabelle mit der Höhenangaben (geplant war als Wert 99%) sollte nur dazu dienen, einen Weiterleitungs-Text in Bildschirmmitte zu platzieren.

Ich bin gewillt, meine Seiten valide zu gestalten, doch CSS ist für mich noch relativ neu. Sollte ich mir ein Buch anschaffen?

FF
03.12.2006, 18:26
wenn dus dann besser verstehst, kannste es, nötig ist es aber nicht.
http://www.css4you.de/
http://de.selfhtml.org/

die müssten eigentlich ausreichen, insbesondere ersteres.



einen Weiterleitungs-Text in Bildschirmmitte zu platzieren.

macht man eigentlich mit text-align="center" oder so....

Bluescreen
03.12.2006, 18:33
Nun, die Tabelle mit der Höhenangaben (geplant war als Wert 99%) sollte nur dazu dienen, einen Weiterleitungs-Text in Bildschirmmitte zu platzieren.
Antwort darauf:
macht man eigentlich mit text-align="center" oder so....

Ich brauche nicht nur die horizontale

Zentrierung,
sondern auch die Vertikale. Ich will ja in die Bildschirmmitte.

mitaki
03.12.2006, 18:33
Ich bin gewillt, meine Seiten valide zu gestalten, doch CSS ist für mich noch relativ neu. Sollte ich mir ein Buch anschaffen?
Ein Buch ist nur nötig, wenn du etwas gedrucktes benötigst.
Das Internet bietet aber viele nützliche Adressen zu diesem Thema, siehe unter anderem meine über WWW verlinkte Linksammlung.


Nun, die Tabelle mit der Höhenangaben (geplant war als Wert 99%) sollte nur dazu dienen, einen Weiterleitungs-Text in Bildschirmmitte zu platzieren.
Das braucht keine Tabelle.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Weiterleitung zu ...</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
html, body {
width: 100%; height: 100%;
margin: 0; padding: 0;
font-family: Verdana, sans-serif;
background-color: #fff;
color: #000;
}
#zentriert {
position: relative;
top: 40%;
text-align: center;
}
</style>
</head>
<body>
<p id="zentriert">Weiterleitung</p>
</body>
</html>
Es ist nicht perfekt zentriert, aber von allen gängigen Browsern einwandfrei unterstützt.

Auf den ersten Blick mag das komplex wirken, wenn du jedoch viele Weiterleitungsseiten hast, kannst du die CSS auslagern und damit Traffic sparen.

FF
03.12.2006, 18:43
ühm, tuts n <div style="margin:0px auto"> weilterleitung!111</div> ned auch? o.O


edit:
damn. meinte natürlich div. egal. bin jetzt zu faul zum testen.

mitaki
03.12.2006, 18:48
Nein FF.
<span> ist erstens ein Inlineelement, weshalb margin:auto; zu 0px führt, der Text also links angeordnet bleibt.
Zweitens wird der Text dadurch vertikal nicht ausgerichtet.

Gut, meine Methode zur vertikalen Ausrichtung ist nicht ideal, aber das muss hier schon Massentauglich sein^^

Bearbeitung: Außerdem muss sich der IE für diese Standardmethode im standardkonformen Modus befinden, daher auch das gesamte HTML Grundgerüst.