Hi. Kurze Frage.
http://www.edition-w3c.de/TR/1998/REC-CSS2-19980512/kap02.html#heading-2.3.1%A0
Das w3c spricht von einer Zeichenfläche, auf welcher die Seiteninhalte im normal gestapelt werden und im positioniertem Kontext drüber schweben.
Hintergrundfarben, die für body-Typ-Elemente festgelet werden, werden dabei auf diese Zeichenfläche und
Blockeigenschaften wie border und padding auf den begrenzten Bereich der Zeichenfläche projeziert.
Dieser begrenzte Bereich der Zeichenfläche wird selbst als ein Block dargestellt, jedoch kein Block, der durch body erzegut wird. body beinhaltet im Grundgerüst einer HTML-Seite nur den Hauptinhalt der Seite, der im viewport des Browsers dargestellt wird. Der Block, der den begrenzten Bereich der Zeichenfläche darstellt, ist immer da.
Jetzt lassen sich Hintergrundfarben, Hintergrundbilder so wie Ränder und Innen- und Außenabstände aber auch für html definieren, welcher Effekt deutlich erkennbar ist, zumindest im Firefox und im Internet Explorer.
<!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" dir="ltr" lang="de" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
html
{
margin: 10px;
border: 2px solid #000;
padding: 50px;
}
body
{
border: 2px solid #222;
padding: 50px;
}
</style>
<title>Test</title>
</head>
<body>
<p>absatz</p>
</body>
</html>
Werden durch diese Gestaltungsregeln für body und html nun die Gestaltungsregeln für html auf den begrenzten Bereich der Zeichenfläche projeziert und einfach mal ein zusätzlicher Block darin hinzugefügt? Und warum hält der IE den Außenabstand des begrenzten Bereichs der Leinwand nicht ein, wenn dieser im html-Selektor angegeben wurde, im Firefox aber nicht?
Die Koordinaten der absolut positionierten Dokumentobjekte bezieht sich noch nicht einmal auf den begrenzten Bereich der Zeichenfläche!
http://nopaste.ch/965b2fe616cb8d7.html
Auf die komplette Zeichenfläche kann es sich auch nicht beziehen, da diese ja unbegrenzt ist. Also bezieht es sich wohl eindeutig auf den Beginn vom viewport![?]
Diese Frage hatte ich hier folgendermßen schon Mal gestellt: http://forum.de.selfhtml.org/archiv/2008/5/t171698/
Selbstverständlich wird bei application: xml+xhtml das Dokumentelement als Block dargestellt und body als Block drin. Da wird das DOM mit verknüpfter stylesheetinformation doch in jedem Browser wie bei html in stapelnden Blöcken dargestellt, nicht?
Aber bei der glatten Logik von HTML stehht das Dokumentelement html doch das komplette Dokument dar mit innerhalb seines Kindelements vom Typ head zusätzlichen Seiteninformationen und innerhalb von seinem Kindelement des Typs body dem eigentlichen zur Anzeige zu bringenden Seiteninhalt.
Auch wurde mir bei meiner vorher gestellten Frage folgendes gesagt:
[quote]nein - für den Viewport. Ob der Browser diesen durch das <body>- oder durch das <html>-Element repräsentiert sieht, ist seine Sache.[/quote]
Wie soll ein Element den viewport darstellen!?!?
Das ist doch der Anzeigebereich vom Browser, oder? Der Bereich, wo überhaupt alles reingerendert wird und von anderer Software als Schnittstelle verwendet werden kann wie z.B. von ICQ und Ares![?]
Unter der Zeichenfläche verstehe ich alles andere als den viewport.
Dem w3c Artikel nach ist die Zeichenfläche unbegrenzt. Diese hab aber einen begrenzten Bereich, der, soweit ich weiß, selbst als erster Block auf dieser dargestellt wird.