<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KS Webdesign - Der Blog &#187; absolut</title>
	<atom:link href="http://webdesign-passau.com/wordpress/tag/absolut/feed/" rel="self" type="application/rss+xml" />
	<link>http://webdesign-passau.com/wordpress</link>
	<description></description>
	<lastBuildDate>Wed, 18 Jan 2012 13:08:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Absolute Positionierung</title>
		<link>http://webdesign-passau.com/wordpress/absolute-positionierung/</link>
		<comments>http://webdesign-passau.com/wordpress/absolute-positionierung/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 10:52:27 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[absolut]]></category>
		<category><![CDATA[absolute]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[Positionierung]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=436</guid>
		<description><![CDATA[Erklärungen für position:absolute; findet man im Netz viele. Manche beschränken sich auf wenige, dürre Sätze, anderen wiederrum sind ein paar Bilder zur Verdeutlichung beigefügt. Wenn es um Erklärungen geht, wo man anhand einer Beispieldatei sofort mit basteln kann wird die &#8230; <a href="http://webdesign-passau.com/wordpress/absolute-positionierung/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Erklärungen für <code>position:absolute;</code> findet man im Netz viele. Manche beschränken sich auf wenige, dürre Sätze, anderen wiederrum sind ein paar Bilder zur Verdeutlichung beigefügt.</p>
<p class="abstandunten0">Wenn es um Erklärungen geht, wo man anhand einer Beispieldatei sofort mit basteln kann wird die Luft schon ziemlich dünn.</p>
<p>Deshalb sorge ich mit dem folgenden Tutorial dafür, dass die Luft in dem Bereich <em>a weng</em> dicker wird.<span id="more-436"></span></p>
<p class="abstandoben abstandunten0">Legen wir direkt los:</p>
<p>Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/12/position-absolute-anfang.htm">position-absolute-anfang.htm</a> zum Quelltext rauskopieren.</p>
<p>Im Browser schaut es so aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/12/absolute-1.png" alt="Absolute Positionierung 1" width="480" height="254" /></p>
<p class="abstandoben">Drei farbige Boxen in einer hellgrauen Box untereinander. Alles ist im normalen Textfluß. Für alle gilt <code>position:static;</code>. Das ist die <em>Standardeinstellung</em> (default-Einstellung) der Browser, die immer dann zum Tragen kommt, wenn man nix gemacht hat.</p>
<p>Das <code>position:static;</code> wird vom Browser praktisch unsichtbar eingefügt, ohne das er uns bescheid sagt.</p>
<p>Jetzt wollen wir den Textfluß mal durcheinanderwirbeln indem wir ein Element positionieren und damit die <em>Standardeinstellung</em> der Browser überschreiben.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#green  {</code></li>
<li class="codeeinrueckung"><code>position:absolute;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandoben2">Im Browser schaut es so aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/12/absolute-2.png" alt="Absolute Positionierung 2" width="480" height="192" /></p>
<p class="abstandoben">Umpff! Die rote Box ist weg.</p>
<p>Egal, wir haben die Möglichkeit für die Positionierung Werte zu vergeben.</p>
<p class="abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#green  {</code></li>
<li class="codeeinrueckung"><code>left:0;</code></li>
<li class="codeeinrueckung"><code>top:0;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandoben2">Das ergibt folgendes Bild im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/12/absolute-3.png" alt="Absolute Positionierung 3" width="510" height="142" /></p>
<p class="abstandoben">Aha, die rote Box hat sich also nur hinter der grünen versteckt. Allerdings springt die grüne Box nach ganz oben links ins Browserfenster, wenn wir als Wert für die Positionierung jeweils null eintragen.</p>
<p>Das heißt erst mal, das sich die absolut positionierte Box an <code>body</code> orientiert wenn man Werte für <code>top</code> und <code>left</code> eingibt.</p>
<p>Die nächste Erkenntnis die sich uns aufdrängt ist die, dass die absolute Box von den anderen Boxen ignoriert wird. Die anderen Boxen tun so als wäre die absolute Box nicht vorhanden.</p>
<p>Also sind absolut positionierte Elemente komplett aus dem normalen Textfluß raus.</p>
<p>Wenn sich die absolute Box immer an <code>body</code> orientiert ist das doch ganz schön nervig, weil man immer erst die richtigen Werte ausbaldowern muss, um eine Darstellung an der gewünschten Stelle zu erreichen.</p>
<p class="abstandunten0 abstandoben2">Das geht einfacher:</p>
<p>Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#wrapper  {</code></li>
<li class="codeeinrueckung"><code>position:relative;</code></li>
<li><code>}</code></li>
<li><code>#green  {</code></li>
<li class="codeeinrueckung"><code>left:50px;</code></li>
<li class="codeeinrueckung"><code>top:50px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandoben2">Das ergibt folgendes Bild im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/12/absolute-4.png" alt="Absolute Positionierung 4" width="480" height="183" /></p>
<p class="abstandoben">Wenn der umgebende Container (<code>#wrapper</code>) <code>position:relative;</code> bekommt orientiert sich die absolute Box daran und nicht mehr an <code>body</code>.</p>
<p>Zu beachten ist dabei, dass die relative Box <a href="http://onhavinglayout.fwpf-webdesign.de/"title="Externer Link">HasLayout</a> für den IE 6 u. 7 bekommen sollte, da es passieren kann, dass die Positionsangaben sonst evtl. nicht richtig ausgeführt werden.</p>
<p>Für Anfänger ist das durchaus verführerisch alle Elemente mit <code>position:absolute;</code> festzutackern, um so die gewünschte Darstellung zu erhalten.</p>
<p>Okay, dann nehmt mal <code>position:relative;</code> weg und setzt die Werte für <code>top/left</code> auf null. Danach verkleinert ihr mal das Browserfenster stark.</p>
<p>Ihr seht dann hoffentlich was ich meine.</p>
<p class="abstandoben2"><code>position:absolute;</code> sollte man mit Bedacht einsetzen, denn damit ändert ihr wie gesehen auch die Stapelreihenfolge auf der <em>z-Achse</em>, d.h. zu euch hin oder von euch weg.</p>
<p>Wenn ihr an weiteren Infos über Stapelung interessiert seid könnte <a href="http://webdesign-passau.com/wordpress/stapelung-1/">dieser Artikel von mir</a> noch in Frage kommen.</p>
<p class="abstandoben">Was gibts noch zu sagen?</p>
<p>Es kann vorkommen das absolut positionierte Boxen Im IE 6 u. 7 nicht angezeigt werden, wenn sie im Quelltext unmittelbar neben einem <em>Float</em> liegen.</p>
<p>Abhilfe schafft entweder ein leeres <code>div</code>zwischen dem <em>Float</em> und der <em>absoluten Box</em> in den Quelltext zu schreiben, oder entweder den Float oder die absolute Box in ein <code>div</code> zu wickeln. Entscheidend dabei ist die unmittelbare Nachbarschaft von <em>Float</em> und <em>absoluter Box</em> aufzulösen.</p>
<p>Erhellendes dazu findet ihr in <a href="http://www.brunildo.org/test/IE_raf3.html" title="Externer Link">dieser Untersuchung</a> von Bruno Fassini.</p>
<p class="abstandoben">Zur relativen Positionierung gibt es mittlerweile schon <a href="http://webdesign-passau.com/wordpress/relative-positionierung/">einen Artikel.</a></p>
<p>Die <a href="http://webdesign-passau.com/wordpress/fixierte-positionierung/">fixierte Positionierung</a> habe ich auch nicht vergessen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/absolute-positionierung/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

