<?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>BlogHouse &#187; CSS</title>
	<atom:link href="http://www.bertels.info/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bertels.info</link>
	<description>und ich sach noch ...</description>
	<lastBuildDate>Fri, 25 Jun 2010 05:56:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CSS Selektoren oder wann gilt was</title>
		<link>http://www.bertels.info/2010/01/20/css-selektoren-oder-wann-gilt-was/</link>
		<comments>http://www.bertels.info/2010/01/20/css-selektoren-oder-wann-gilt-was/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 07:55:48 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Stylesheets]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Webwork]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=725</guid>
		<description><![CDATA[Immer wieder kommt es vor dass man eine CSS Regel schreibt und sich wundert wieso die erstellten Anweisungen auf der Webseite keine Auswirkungen zeigen. Der Grund hierfür ist in vielen Fällen die falsche Gewichtung, der Ursprung, die Spezifität und / oder die Reihenfolge. In den letzten beiden Ausgaben des Webstandards Magazin war ein sehr interessanter [...]]]></description>
			<content:encoded><![CDATA[<p>Immer wieder kommt es vor dass man eine CSS Regel schreibt und sich wundert wieso die erstellten Anweisungen auf der Webseite keine Auswirkungen zeigen. Der Grund hierfür ist in vielen Fällen die falsche Gewichtung, der Ursprung, die Spezifität und / oder die Reihenfolge.</p>
<p>In den letzten beiden Ausgaben des <a href="http://www.webstandards-magazin.de/">Webstandards Magazin</a> war ein sehr interessanter Artikel darüber. Damit auch die wenigen unter euch die dieses hervorragende Magazin nicht regelmäßig lesen, und damit auch ich im Zweifelsfall weiß wo ich noch mal nachlesen kann, schreibe ich das mal hier in Kurzform zusammen.</p>
<p>Die Ausführungsreihenfolge der CSS Eigenschaften läuft in 4 Stufen ab.</p>
<p><strong>Stufe 1: Die Gewichtung<br />
Stufe 2: Der Ursprung<br />
Stufe 3: Die Spezifität der Selektoren<br />
Stufe 4: Die Reihenfolge der Selektoren</strong></p>
<p>Den Ursprung kann man kurz folgendermaßen zusammen fassen:<br />
Das Browser-Stylesheet bestimmt als erstes wie eine Seite aussehen soll. Allerdings nur rudimentär mit Anweisungen zu Schriftgrößen, Farben, Links, Formularen usw.<br />
Neuere Browser gestatten es dem Benutzer aber auch eigene Browser-Stylesheets anzulegen. So genannte Benutzer-Stylesheets.<br />
Als drittes gibt es dann noch die Autoren-Stylesheets. Das sind alle CSS-Anweisungen die von uns Webworkern definiert werden.</p>
<p>Daraus ergibt sich schon mal folgende Reihenfolge für die Gewichtung der einzelnen Stylesheets.<span id="more-725"></span></p>
<p><strong>1. Benutzer-Stylesheet mit !important<br />
2. Autoren-Stylesheet mit !important<br />
3. Autoren-Stylesheet<br />
4. Benutzer-Stylesheet<br />
5. Browser-Stylesheet</strong></p>
<p>Manch einen wird es wundern wieso das Benutzer-Stylesheet mit der <code>!important</code> Anweisung aus Platz 1 liegt und damit die höchste Priorität hat, aber das gibt den Benutzern mit körperlichen Beeinträchtigungen die Möglichkeit, in letzter Instanz, zu bestimmen wie eine Seite aussehen soll.</p>
<p>Nachdem nun klar ist welche Stylesheets wann angewendet werden geht es um die so genannte Spezifität.</p>
<p>Zur Ermittlung der Spezifität wird ein Punktesystem mit vier kommagetrennten Zahlen verwendet. Wobei die erste Zahl die höchste Wertigkeit hat und die letzte die Niedrigste.</p>
<p>Anweisungen die immer Auswirkungen vor allen andern Anweisungen haben, mit Ausnahme derer mit <code>!important</code>, sind diejenigen die mittels <code>style=""</code> definiert werden. Aber da wir ja alle moderne Webworkern sind und brav unser Layout vom Content trennen, kommt das für uns natürlich nicht in Frage.<br />
Hätten in unserem Punktesystem aber einen Wert von 1000 oder (1,0,0,0)</p>
<p>Bleiben die Sektoren in unseren externen CSS-Dateien.<br />
Da wäre als erstes die Selektion anhand einer ID (<code>#nav</code>) welche in unserem Punktesystem einen Wert von 100 oder (0,1,0,0) hat.</p>
<p>Der Klassen-Selektor und Pseudoklassen(<code>.level1</code> oder <code>:first-child</code>) erhalten den Wert 10 oder(0,0,1,0)</p>
<p>Als letztes dann noch der Typ-Selektor und die Pseudoelemente (<code>p</code> oder <code>:first-letter</code>). Sie haben den Wert 1 oder (0,0,0,1)</p>
<p>Der Universalselektor <code>*</code> besitzt keine Spezifität und hat den Wert 0.</p>
<table class="green">
<tbody>
<tr>
<th>Selektor</th>
<th>Beispiel</th>
<th>Punkte</th>
</tr>
<tr>
<td>style=&#8221;"</td>
<td>&lt;p style=&#8221;color:red&#8221;&gt;</td>
<td>1000 &#8211; 1,0,0,0</td>
</tr>
<tr>
<td>ID</td>
<td>#nav</td>
<td>0100 &#8211; 0,1,0,0</td>
</tr>
<tr>
<td>Klasse,  oder Pseudoklasse</td>
<td>.level, :first-child</td>
<td>0010 &#8211; 0,0,1,0</td>
</tr>
<tr>
<td>Typselekor oder Pseudoelement</td>
<td>p, :first-letter</td>
<td>001 &#8211; 0,0,0,1</td>
</tr>
</tbody>
</table>
<p>Um das ganze etwas zu veranschaulichen, hier noch ein Beispiel ausgehend von folgendem HTML.</p>
<pre><code>&lt;div id="nav"&gt;
   &lt;div class="level"&gt;
      &lt;p class="info"&gt;Ich bin ein Text&lt;/p&gt;
   &lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>Wenn man jetzt folgendes in sein CSS schreibt wundert man sich schnell wieso nicht der gewünschte Erfolg eintritt und der Text in rot dargestellt wird.<br />
<code><br />
#nav p { color: black;}<br />
.info {color: red;}<br />
</code></p>
<p>Die Erklärung ist ganz einfach, die Anweisung <code>#nav p</code> hat laut unserem Punktesystems die Spezifität 101 oder (0,1,0,1).<br />
Die Anweisung <code>.info</code> aber nur 10 (0,0,1,0).<br />
Somit gewinnt die Klasse mit dem höherem Wert. In diesem Fall <code>#nav p</code></p>
<p>Um den gewünschten Effekt zu erzielen muss man die Wertigkeit der Anweisung erhöhen.<br />
Das geschieht entweder über die <code>!important</code> Regel, welche einer Anweisung  auf die höchste Priorität setzt. Oder aber man selektiert ein wenig anders.<br />
<code>#nav .info {color: red;}</code> setzt die Wertigkeit auf auf 110 oder (0,1,1,0)</p>
<p>Direkt gegenüber gestellt haben wir folgende Situation:<br />
<code>#nav p</code> = 101<br />
<code>#nav .info</code> = 110</p>
<p>Gerade wenn Stylesheets auf mehre Dateien verteilt sind oder einige 100 Zeilen umfassen kann man sich sehr leicht unbewusst einzelne Anweisungen überschreiben. Ich versuche die <code>!important</code> Regel so selten wie möglich zu verwenden da sie nur schwer überschrieben werden kann. Manchmal möchte man aber ganz bewusst Ausnahmen schaffen.</p>
<p>Der letzte und 4. Punkt bei der Ausführung ist die Reihenfolge.<br />
Bei einer gleichen Wertigkeit gewinnt die Regel die als letztes im Code vorkommt.<br />
Um in unserem Beispiel die letzte Anweisung gewinnen zu lassen, indem wir für eine gleiche Wertigkeit sorgen, müssten wir folgende Anweisungen schreiben.</p>
<p><code>p.info {color: black}<br />
.level p { color: red;}</code></p>
<p>Beide Anweisungen haben den Wert 11 oder ( 0,0,1,1)</p>
<p>So das soll es gewesen sein. Wer es noch genauer wissen möchte, dem empfehle ich die Artikel im <a href="http://www.webstandards-magazin.de/">Webstandards Magazin</a>. Dort wird dann unter anderem erklärt in welchen Fällen der Universalselektor doch eine Wertigkeit bekommen kann und vieles mehr.<br />
Mir bleibt nur noch zu sagen, dass niemand behauptet hat das CSS leicht sei <img src='http://www.bertels.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2010/01/20/css-selektoren-oder-wann-gilt-was/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das kleinste CSS-Framework der Welt</title>
		<link>http://www.bertels.info/2009/07/09/das-kleinste-css-framework-der-welt/</link>
		<comments>http://www.bertels.info/2009/07/09/das-kleinste-css-framework-der-welt/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 06:29:29 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webwork]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=523</guid>
		<description><![CDATA[Mit gerade mal 109 Byte in Revision 1 und 74 Byte in Revision 2 stellt Tomas Caspers das kleinste und vor allem valide CSS-Framework der Welt vor. Perfekt um minimalistische Webseiten zu schaffen Update: Wie ich gerade erfahren habe, ist Dirk Jesse, der Erfinder des genialen CSS-Frameworks YAML, für die 74 Byte verantwortlich. @Andreas Danke [...]]]></description>
			<content:encoded><![CDATA[<p>Mit gerade mal 109 Byte in Revision 1 und 74 Byte in Revision 2 stellt <a href="http://tomascaspers.de/">Tomas Caspers</a> das kleinste und vor allem valide <a href="http://www.highresolution.info/weblog/entry/109-bytes_the_smallest_css_framework_on_earth/">CSS-Framework</a> der Welt vor.</p>
<p>Perfekt um minimalistische Webseiten zu schaffen <img src='http://www.bertels.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Update:</strong><br />
Wie ich gerade erfahren habe, ist Dirk Jesse, der Erfinder des genialen CSS-Frameworks <a href="http://www.yaml.de/">YAML</a>, für die 74 Byte verantwortlich.<br />
@Andreas Danke für den Hinweis</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2009/07/09/das-kleinste-css-framework-der-welt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>And the winner is &#8230;</title>
		<link>http://www.bertels.info/2009/06/29/and-the-winner-is/</link>
		<comments>http://www.bertels.info/2009/06/29/and-the-winner-is/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 13:54:12 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Webwork]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=476</guid>
		<description><![CDATA[Die Umfrage CSS-Hacks vs. Conditional Comments ist vorüber. Mit 58% haben die Conditional Comments gewonnen. Wie bereits gesagt sicherlich nur ein Trend aber doch interessant. Die Ausführliche Auswertung findet ihr bei Vladimir Simovic]]></description>
			<content:encoded><![CDATA[<p>Die Umfrage <a href="http://www.bertels.info/2009/06/25/css-hacks-vs-conditional-comments-teil-2/">CSS-Hacks vs. Conditional Comments</a> ist vorüber.</p>
<p>Mit 58% haben die Conditional Comments gewonnen.<br />
Wie bereits gesagt sicherlich nur ein Trend aber doch interessant.<br />
Die Ausführliche Auswertung findet ihr bei <a href="http://www.perun.net/2009/06/29/conditional-comments-beliebter-als-css-hacks/">Vladimir Simovic</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2009/06/29/and-the-winner-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS-Hacks vs. Conditional Comments Teil 2</title>
		<link>http://www.bertels.info/2009/06/25/css-hacks-vs-conditional-comments-teil-2/</link>
		<comments>http://www.bertels.info/2009/06/25/css-hacks-vs-conditional-comments-teil-2/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 19:18:34 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Webwork]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=442</guid>
		<description><![CDATA[Ich hatte ja schon vor einiger Zeit einen Beitrag zu dem Thema geschrieben ob man lieber CSS-Hacks oder Conditional Comments nutzen soll. Jetzt hat Vladimir Simovic eine Umfrage zu genau diesem Thema gestartet. Ich bin ja mal gespannt was dabei heraus kommt. Obwohl ich mir durchaus bewusst bin dass das Ergebnis lediglich einen Trend darstellen [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hatte ja schon vor einiger Zeit einen <a href="http://www.bertels.info/2009/02/06/css-hacks-mit-conditional-comments-ja-oder-nein/">Beitrag</a> zu dem Thema geschrieben ob man lieber CSS-Hacks oder Conditional Comments nutzen soll.</p>
<p>Jetzt hat <a href="http://www.vlad-design.de/">Vladimir Simovic</a> eine <a href="http://www.perun.net/2009/06/23/umfrage-css-hacks-vs-conditional-comments/">Umfrage</a> zu genau diesem Thema gestartet.<br />
Ich bin ja mal gespannt was dabei heraus kommt. Obwohl ich mir durchaus bewusst bin dass das Ergebnis lediglich einen Trend darstellen kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2009/06/25/css-hacks-vs-conditional-comments-teil-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ein Effekt zwei Meinungen</title>
		<link>http://www.bertels.info/2009/02/11/ein-effekt-zwei-meinungen/</link>
		<comments>http://www.bertels.info/2009/02/11/ein-effekt-zwei-meinungen/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 07:00:09 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=352</guid>
		<description><![CDATA[Jeder hat sicherlich schon mal das von Michael Preidel, in seinem Blog, beschriebene Verhalten beobachtet. Da hat man ein zentriertes und mit viel Mühe erstelltes Layout und dann erscheint dieser unschöne Nebeneffekt wenn man zwischen Seiten mit mehr und weniger Inhalt umschaltet. Das Layout verschiebt sich horizontal da Raum für den entstehenden Scrollbalken geschaffen werden [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder hat sicherlich schon mal das von <a href="http://www.qxm.de/">Michael Preidel,</a> in seinem Blog, <a href="http://www.qxm.de/webdesign/090210-1617/unsere-website-springt-bitte-reparieren">beschriebene</a> Verhalten beobachtet.</p>
<p>Da hat man ein zentriertes und mit viel Mühe erstelltes Layout und dann erscheint dieser unschöne Nebeneffekt wenn man zwischen Seiten mit mehr und weniger Inhalt umschaltet.<br />
Das Layout verschiebt sich horizontal da Raum für den entstehenden Scrollbalken geschaffen werden muss. Auch in dem <a href="http://www.innovationgate.com">Unternehmen</a> in dem ich arbeite, existieren unterschiedliche Meinungen darüber ob man nun das Springen verhindern soll, in dem man per CSS immer Platz für einen Scrollbalken vorhält, oder nicht.</p>
<h2><strong>Update:</strong></h2>
<p>Gerade lese ich in den <a href="http://www.qxm.de/webdesign/090210-1617/unsere-website-springt-bitte-reparieren-update?com=1#kom">Kommentaren</a> von Michales Artikel das es mit der CSS3 Anweisung <span style="color: #993300;"><em>overflow-y</em></span> am Body Element möglich ist den Scrollbalken, bei Bedarf, inaktiv darzustellen. Diese Anweisung wir vom Firefox und Safari interpretiert. Da der IE ja ohnehin den Platz vorhält, ist das eine gute Lösung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2009/02/11/ein-effekt-zwei-meinungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Hacks vs. Conditional Comments?</title>
		<link>http://www.bertels.info/2009/02/06/css-hacks-mit-conditional-comments-ja-oder-nein/</link>
		<comments>http://www.bertels.info/2009/02/06/css-hacks-mit-conditional-comments-ja-oder-nein/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 08:38:56 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=320</guid>
		<description><![CDATA[Jeder der sich mit der Entwicklung von Webseiten beschäftigt kommt um CSS Hacks nicht herum. Meist handelt es sich um Hacks für das Wekzeug des Teufels, dem Internet Explorer. Aber auch für andere Browser kann es in seltenen Fällen von Nöten sein eine Spezial Behandlung zu definieren. In der Regel nutze ich für den IE [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder der sich mit der Entwicklung von Webseiten beschäftigt kommt um CSS Hacks nicht herum.<br />
Meist handelt es sich um Hacks für das Wekzeug des Teufels, dem Internet Explorer. Aber auch für andere Browser kann es in seltenen Fällen von Nöten sein eine Spezial Behandlung zu definieren.<br />
In der Regel nutze ich für den IE eine eigene IE-Hack.css die ich über so ein Conditional Comment einbinde. In letzter Zeit liest man aberÂ  immer wieder mal dass die, durch diese Comments, verursachten zusätzlichen HTTP Requests unnötigen Traffic verursachen und man könnte die Ausnahmen direkt in der CSS Datei definieren. Das ist sicherlich richtig und für andere Browser als den IE mache ich das auch. Eine schöne Auflistung der unterschiedlichen Schreibweise für die verschiedensten Browser schreibt <a href="http://blog.ginader.de/">Dirk Ginader</a> in seinem Artikel &#8220;<a href="http://blog.ginader.de/archives/2009/02/01/CSS-Voodoo-Die-dunke-Kunst-der-CSS-Hacks.php">CSS Voodoo &#8211; Die dunkle Kunst der CSS Hacks</a>&#8220;.</p>
<p>Ich bin allerdings der Meinung dass eine CSS Datei, übersät mit Ausnahmen für den Internet Explorer sehr schnell unleserlich und dadurch unwartbar wird. Deswegen werde ich auch weiterhin für diesen Browser eigene CSS Dateien nutzen. Ich glaube die Performance Einbußen sind zu vernachlässigen.</p>
<p>Ich habe die Hoffnung auch noch nicht aufgegeben das mit dem IE8 alles besser wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2009/02/06/css-hacks-mit-conditional-comments-ja-oder-nein/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Und tÃ¤glich grÃ¼ÃŸt das Murmeltier</title>
		<link>http://www.bertels.info/2009/02/05/und-taglich-grust-das-murmeltier/</link>
		<comments>http://www.bertels.info/2009/02/05/und-taglich-grust-das-murmeltier/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 13:17:32 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=309</guid>
		<description><![CDATA[mit dem Artikel &#8220;Why CSS should not be used for layout&#8221; hat Ron Garret eine erneute Diskussion über das für und wider von CSS Layouts angestoßen. In den Kommentaren geht es mitunter wirklich sehr hitzig und teilweise beleidigend zu, bringen allerdings keine neuen Erkenntnisse. Alles schon mal gehört oder gelesen. Das ganze hat aber offensichtlich [...]]]></description>
			<content:encoded><![CDATA[<p>mit dem Artikel &#8220;<a href="http://www.flownet.com/ron/css-rant.html">Why CSS should not be used for layout</a>&#8221; hat Ron Garret eine erneute Diskussion über das für und wider von CSS Layouts angestoßen.<br />
In den <a href="http://rondam.blogspot.com/2009/02/why-css-should-not-be-used-for-layout.html#comments">Kommentaren</a> geht es mitunter wirklich sehr hitzig und teilweise beleidigend zu, bringen allerdings keine neuen Erkenntnisse. Alles schon mal gehört oder gelesen.</p>
<p>Das ganze hat aber offensichtlich so viel Emotionen ausgelöst das Ron Garret in zwei Folgeartikeln (&#8220;<a href="http://rondam.blogspot.com/2009/02/css-and-meaning-of-life.html">CSS and the meaning of life</a> &#8221; und &#8220;<a href="http://rondam.blogspot.com/2009/02/on-semantics-of-html.html">On the semantics of HTML</a>&#8220;) die Diskussion am laufen hält.</p>
<p>Ich bleibe trotzdem dabei und werde meine Layouts weiterhin mit CSS erstellen.<br />
Alles andere wäre aus meiner Sicht ein großer Schritt zurück in die 90er.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2009/02/05/und-taglich-grust-das-murmeltier/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>display:inline-block in Firefox 3</title>
		<link>http://www.bertels.info/2008/07/11/clearfixafter-in-firefox-3/</link>
		<comments>http://www.bertels.info/2008/07/11/clearfixafter-in-firefox-3/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 08:32:43 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=200</guid>
		<description><![CDATA[Heute ist mir ein Fehler in FF3 in Verbindung mit der &#8220;clearfix&#8221; Methode aufgefallen. Eine Methode zum clearen von Float Elementen ohne zusätzliches Markup. Beschrieben in Big Johns Artikel &#8220;How To Clear Floats Without Structural Markup&#8221;. Eine deutsche übersetzung dieses Tutorials gibt es hier. Normalerweise stellt der Browser DIV Element ohne Größenangaben in der maximal [...]]]></description>
			<content:encoded><![CDATA[<p>Heute ist mir ein Fehler in <a href="http://www.mozilla-europe.org/de/firefox/" target="_blank">FF3</a> in Verbindung mit der &#8220;clearfix&#8221; Methode aufgefallen. Eine Methode zum clearen von Float Elementen ohne zusätzliches Markup. Beschrieben in Big Johns Artikel <a href="http://www.positioniseverything.net/easyclearing.html" target="_blank">&#8220;How To Clear Floats Without Structural Markup&#8221;</a>.<br />
Eine deutsche übersetzung dieses Tutorials gibt es <a href="http://jassesnee.de/easyclear/" target="_blank">hier</a>.</p>
<p>Normalerweise stellt der Browser DIV Element ohne Größenangaben in der maximal möglichen Breite da.<br />
Nutzt man im FF3 die beschriebene Methode zum clearen von Float-Elementen, wird das äußere Div nur so breit aufgezogen wie es nötig ist um alle Inhalte darzustellen.<br />
<strong>Der CSS Code</strong></p>
<pre style="color: #00f;">&lt;style type="text/css"&gt;clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: block; }

/* for IE-mac */
.clearfix {display: inline-block;}

/* Hides from IE-mac <span style="color: #ff0000;">\</span>*/
<span style="color: #ff0000;">* html</span> .clearfix {height: 1%;}
/* End hide from IE-mac */
&lt;/style&gt;</pre>
<p><strong> Das Ergebnis im Firefox 3</strong><br />
<img class="alignnone size-full wp-image-203" title="ff3" src="http://www.bertels.info/wp-content/uploads/2008/07/ff3.gif" alt="" width="500" height="210" /><br />
Man sieht sehr gut das die blau umrahmte Box nicht die Breite der ganzen Seite beansprucht.</p>
<p><strong>Der selbe Code im Firefox 2</strong><br />
<img class="alignnone size-full wp-image-202" title="ff2" src="http://www.bertels.info/wp-content/uploads/2008/07/ff2.gif" alt="" width="500" height="209" /><br />
Hier wird die Box auf die volle Breite gezogen. genau so wie man es erwartet.</p>
<p><strong>UPDATE:</strong></p>
<p>Mittlerweile habe ich heraus gefunden dass es sich um keinen Fehler handelt, sondern an folgender Zeile liegt.<br />
<span style="color: #0000ff;">display: inline-block;<br />
<span style="color: #000000;">Der Firefox 3 interpretiert das Attribut inline-block laut Spezifikation.<br />
Da hierbei der Block selbst als Inline Element behandelt wird, dehnt er sich nur so weit aus wie der Inhalt es benötigt. Also ein völlig korrektes Verhalten. Aber mal ehrlich, wer von euch wusste auswendig was dieses Attribut bewirken soll?</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2008/07/11/clearfixafter-in-firefox-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hoffentlich nur ein April Scherz?</title>
		<link>http://www.bertels.info/2008/04/01/hoffentlich-nur-ein-april-scherz/</link>
		<comments>http://www.bertels.info/2008/04/01/hoffentlich-nur-ein-april-scherz/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 06:00:22 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Politik]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.bertels.info/2008/04/01/hoffentlich-nur-ein-april-scherz/</guid>
		<description><![CDATA[Heute Morgen (1. April) ist mein Feed-Reader voll mit Meldungen die darüber berichten dass CSS-Hacks gegen den, erst kürzlich in Kraft getretenen, Hackerparagraph verstoßen. Also ich glaube (hoffe) ja das es sich hier um einen Aprilscherz handelt. Denn sollte so ein Blödsinn wirklich Realität sein &#8230;&#8230;&#8230; Ich will gar nicht darüber nachdenken. Also noch einen [...]]]></description>
			<content:encoded><![CDATA[<p>Heute Morgen (1. April) ist mein Feed-Reader voll mit <a href="http://www.webkrauts.de/2008/04/01/neue-abmahnwelle-wegen-css-hacks/">Meldungen</a> die darüber berichten dass CSS-Hacks gegen den, erst kürzlich in Kraft getretenen, Hackerparagraph verstoßen.</p>
<p>Also ich glaube (hoffe) ja das es sich hier um einen Aprilscherz handelt.<br />
Denn sollte so ein Blödsinn wirklich Realität sein &#8230;&#8230;&#8230;<br />
Ich will gar nicht darüber nachdenken.</p>
<p>Also noch einen schönen 1. April euch allen da draußen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2008/04/01/hoffentlich-nur-ein-april-scherz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcher Browser kann WAS?</title>
		<link>http://www.bertels.info/2006/02/10/welcher-browser-kann-was/</link>
		<comments>http://www.bertels.info/2006/02/10/welcher-browser-kann-was/#comments</comments>
		<pubDate>Fri, 10 Feb 2006 16:19:47 +0000</pubDate>
		<dc:creator>G&#252;nni</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.bertels.info/?p=41</guid>
		<description><![CDATA[Wer sich wie ich schon immer, wie ich, darüber geärgert hat gerade mal wieder nicht genau zu wissen welcher Browser welche CSS-Eigenschaft unterstützt, der findet bei CSS contents and browser compatibility eine hilfreiche Auflistung. Wie man sieht scheint es beim IE7 auch noch nicht sehr viel besser geworden zu sein. Na ja, ist ja noch [...]]]></description>
			<content:encoded><![CDATA[<p>Wer sich wie ich schon immer, wie ich, darüber geärgert hat gerade mal wieder nicht genau zu wissen welcher Browser welche CSS-Eigenschaft unterstützt, der findet bei <a title="CSS contents" href="http://www.quirksmode.org/css/contents.html" target="_blank"><strong>CSS contents and browser compatibility</strong></a> eine hilfreiche Auflistung.</p>
<p>Wie man sieht scheint es beim IE7 auch noch nicht sehr viel besser geworden zu sein.</p>
<p>Na ja, ist ja noch Beta, obwohl das Gefühl habe ich beim IE6 ja auch immer <img src='http://www.bertels.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bertels.info/2006/02/10/welcher-browser-kann-was/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
