Hi,
Der 'Canvas' (Übersetzung: die Leinwand?), also der dem Browser zur Verfügung stehende Platz, um Elemente anzuzeigen, ist doch dem HTML-Element (zumindest in den neueren Browsern) zugeordnet. Daraus folgt doch, dass der HTML-Bereich grundsätzlich eine Höhe & Breite von jeweils 100% besitzt.
nein. Die Höhe entspricht dem benötigten Platz, sofern Du nichts gegenteiliges per CSS angibst.
Dürfte es demnach eigentlich gar keine Möglichkeit geben, dem HTML-Element Werte für Margin, Padding, und Border zu geben, bzw. müssten diese nicht von den Browsern ignoriert werden?
Das umgebende Element ist das Fenster, d.h. Abstände u.ä. sind vom Fensterrand aus zu bemessen.
Die Umsetzung dieser Angaben (wie nicht anders zu erwarten) in den einzelnen Browsern ist sehr unterschiedlich (kleiner Test lohnt sich).
Das ist bei CSS _leider_ gang und gäbe.
Basierend auf der Annahme, dass das HTML-Element also das Document-Root-Element ist,
JavaScript ist da ein geeignetes Schaufenster: document ist ein Element von window.
ist doch das BODY-Element das erste Kindelement?
Nun ja, ein <html> hat auch ein <head> (welches sich evtl. nur implizit ergibt; durch die zwingende Notwendigkeit von <title> ist es jedoch garantiert vorhanden).
Müssten sich jetzt nicht die Eigenschaften des HTML-Elements auf das BODY-Element vererben?
Ja. Müssten. Konjunktiv. Und sollten. Auch Konjunktiv.
Und müsste jetzt nicht mit obiger Angabe das BODY-Element sowohl in der Höhe, als auch in der Breite 100% haben (jweils 90% plus je 5% links und rechts, also 90% + 10% = 100%)?
Rechne bei solchen Dingen bitte nicht damit, dass Du das bekommst, was streng nach Standards oder auch nach Logik kommen müsste. Du bewegst Dich hier in einem Rahmen, der per se unflexibel ist - das Fenster selbst wird durch CSS nicht beeinflusst.
Cheatah
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes