<?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; clear</title>
	<atom:link href="http://webdesign-passau.com/wordpress/tag/clear/feed/" rel="self" type="application/rss+xml" />
	<link>http://webdesign-passau.com/wordpress</link>
	<description></description>
	<lastBuildDate>Wed, 18 Apr 2012 07:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Richtig Clearen</title>
		<link>http://webdesign-passau.com/wordpress/richtig-clearen/</link>
		<comments>http://webdesign-passau.com/wordpress/richtig-clearen/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 05:03:55 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[globales clear]]></category>
		<category><![CDATA[overflow]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=283</guid>
		<description><![CDATA[Wer floatet muss auch clearen! Diese Weisheit schlägt dem geneigten Anfänger rasch entgegen, wenn ihm bei seinen ersten Gehversuchen in der erlauchten Kunst des Webdesigns das Design aus dem Ruder gelaufen ist. Okay, also clearen, bloß welche Methode?? Da sagt &#8230; <a href="http://webdesign-passau.com/wordpress/richtig-clearen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="abstandunten0">Wer <em>floatet</em> muss auch <em>clearen</em>!</p>
<p>Diese Weisheit schlägt dem geneigten Anfänger rasch entgegen, wenn ihm bei seinen ersten <em>Gehversuchen</em> in der erlauchten Kunst des Webdesigns das Design aus dem Ruder gelaufen ist.</p>
<p class="abstandunten0">Okay, also clearen, bloß welche Methode??</p>
<p>Da sagt ja jeder was anderes.<span id="more-283"></span></p>
<p class="abstandoben2 abstandunten0">Zu Anfang ein paar Merksätze dazu:</p>
<ul>
<li class="listenzeichen">Mit <em>Clear</em> wird das Umfließen von floatenden Elementen beendet</li>
<li class="listenzeichen">Ein Element mit <em>Clear</em> ordnet sich unter dem gefloateten Element an, d.h. der normale Textfluß wird wiederhergestellt. </li>
<li class="listenzeichen">Ein Element mit <em>Clear</em> direkt nach den Floats lässt umgebende Elemente die Floats einschließen.</li>
<li class="listenzeichen">Ein oberer margin bei einem <em>Clear</em> bleibt meist unberücksichtigt</li>
<li class="listenzeichen"><em>Clear</em> ist nur auf Blockelemente anwendbar  die nicht absolut positioniert sind</li>
</ul>
<p class="abstandoben">Es gibt verschiedene Maßnahmen zum Clearen, wobei die meisten so ihre Favoriten haben.</p>
<p>Meiner Meinung nach sollte man das eher dynamisch entscheiden.</p>
<p class="abstandunten0 abstandoben2">Ich habe eine kleine <em>Prioritätenliste</em> nach der ich mich richte, um das <em>Clear</em> einzubauen:</p>
<ul>
<li class="listenzeichen">Wenn ein nachfolgendes Element (z.B. Fußzeile) die Aufgabe des  Clearens übernehmen kann, so nutze sie.</li>
<li class="listenzeichen">Ein hardcodiertes clear in Form z.B. einer <code>&lt;hr /&gt;</code>, die die clear-Eigenschaft bekommt. Dieses clearende Element wird <strong>direkt</strong> nach dem letzten Float und unmittelbar <strong>vor</strong> dem Ende des die Floats umgebenden Containers in den Quelltext eingebaut.</li>
<li class="listenzeichen">Das Element welches die Floats umgibt in Verbindung mit einer Breite ebenfalls floaten lassen (set a float to fix a float!)</li>
<li class="listenzeichen"><a href="http://jassesnee.de/easyclear/index.html" title="Externer Link">Easy Clearing</a> ohne zusätzliches <em>Markup</em>. Bitte auch <a href="http://xhtmlforum.de/40267-faq-h-ufig-gestellte-fragen-und.html" title="Externer Link">Heikos Anmerkungen (Punkt 12.3!)</a> dazu beachten.</li>
</ul>
<p class="abstandoben2 abstandunten0">Es gibt noch eine weitere, leider <strong>nicht</strong> besonders geeignete Methode um Floats einzuschließen, die einem immer wieder mal in diversen Foren entgegengetrötet wird:</p>
<p>Dem umgebenden Element die <em>overflow</em>-Eigenschaft ungleich <code>overflow:visible;</code> zuordnen, also <code>overflow:auto/scroll/hidden;</code>.</p>
<p>Ältere Firefox-Versionen, Netscape und auch alte Operas kommen damit überhaupt nicht gut zurecht.</p>
<p>Heiko hat dazu einen <a href="http://xhtmlforum.de/48975-testcase-float-overflow-hidden-und-alte.html#post358480" title="Externer Link">Testcase</a> gebaut, den ihr euch anschauen solltet.</p>
<p class="abstandunten0">Man sollte auch nicht vergessen das die <em>overflow</em>-Eigenschaft in der <a href="http://www.w3.org/TR/CSS21/visufx.html" title="Externer Link">Spezifikation</a> nicht präzise genug definiert ist, was auch in modernen Browsern immer mal gerne zu überraschenden Fehldarstellungen führen kann.</p>
<p>Deshalb sollte man diese Eigenschaft generell nur mit Bedacht und nach ausgiebigem Testen verwenden.</p>
<p class="abstandoben2 abstandunten0"><em>Zum Schluss noch dieses:</em></p>
<ul>
<li class="listenzeichen"><strong>Lokale Wirkung von Clear</strong></li>
<li class="listenzeichen"><strong>Globale Wirkung von Clear</strong></li>
</ul>
<p class="abstandoben">Das Clear wirkt <em>lokal</em> wenn es für ein floatendes Element definiert wird, das in einem gefloateten Container hockt, d.h. das Clear gilt nur innerhalb der gefloateten Umgebung.</p>
<p>Wenn Clear für ein floatendes Element definiert wird, das in einem statischen Container hockt, gilt es für <strong>alle</strong> Floats auf der Seite. Das ist dann ein <em>globales</em> Clear.</p>
<p class="abstandoben2">Besonders das <em>globale</em> Clear sorgt gerne mal für unliebsame Überraschungen beim Erstellen einer Website.</p>
<p>Der klassische Fall ist der eines Zweispaltenlayouts, wo die linke Spalte floatet und die Rechte einen ausreichenden <em>linken margin</em> bekommt, damit sie neben dem Float zum Liegen kommt.</p>
<p class="abstandunten0">Deshalb hier mal ein kleines Beispiel für ein <em>ungewolltes globales</em> Clear:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/clear1.png" alt="Ungewolltes, lobales Clear" width="480" height="464" /></p>
<p class="abstandoben2">Um dem <em>ungewollten globalem</em> Clear aus dem Weg zu gehen ist es das Beste die rechte Spalte auch floaten zu lassen.</p>
<p>Alternativ braucht die rechte Spalte noch einen inneren Container der Float in Verbindung mit einer Breite bekommt.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/richtig-clearen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

