<?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; CSS</title>
	<atom:link href="http://webdesign-passau.com/wordpress/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://webdesign-passau.com/wordpress</link>
	<description>Ein weiteres tolles WordPress-Blog</description>
	<lastBuildDate>Wed, 08 Sep 2010 14:06:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS &#8211; Ordnung 2</title>
		<link>http://webdesign-passau.com/wordpress/css-ordnung-2/</link>
		<comments>http://webdesign-passau.com/wordpress/css-ordnung-2/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 07:55:34 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Deklaration]]></category>
		<category><![CDATA[Deklarationsblock]]></category>
		<category><![CDATA[Ordnung]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=195</guid>
		<description><![CDATA[Im letzten Artikel CSS &#8211; Ordnung 1 habe ich etwas über das Inhaltsverzeichnis einer CSS-Datei geschrieben und einen Vorschlag gemacht, wie die Abteilung Allgemeine Selektoren ausschauen könnte. Hier möchte ich einen Vorschlag zur Reihenfolge der Deklarationen in einem Deklarationsblock machen. Diese sollten meiner Meinung nach immer gleich sein. Wenn z.B. die Deklaration für width immer [...]]]></description>
			<content:encoded><![CDATA[<p class="abstandunten0">Im letzten Artikel <a href="http://webdesign-passau.com/wordpress/css-ordnung-1/">CSS &#8211; Ordnung 1</a> habe ich etwas über das Inhaltsverzeichnis einer CSS-Datei geschrieben und einen Vorschlag gemacht, wie die Abteilung <em>Allgemeine Selektoren</em> ausschauen könnte.</p>
<p>Hier möchte ich einen Vorschlag zur Reihenfolge der Deklarationen in einem Deklarationsblock machen.<span id="more-195"></span></p>
<p>Diese sollten meiner Meinung nach immer gleich sein. Wenn z.B. die Deklaration für <code>width</code> immer an der gleichen Stelle in einem Deklarationsblock steht, erhöht das die Lesbarkeit der CSS-Datei enorm.</p>
<p class="abstandunten0">Dabei orientiere ich mich ein bißchen nach dem Boxmodell:</p>
<div class="beitragscode">
<ul>
<li><code>#startseite #inhalt p,</code></li>
<li><code>#startseite #inhalt li  {</code></li>
<li class="codeeinrueckung"><code>clear:....;</code></li>
<li class="codeeinrueckung"><code>float:...;</code></li>
<li class="codeeinrueckung"><code>position:....;</code></li>
<li class="codeeinrueckung"><code>z-index:....;</code></li>
<li class="codeeinrueckung"><code>width:...;</code></li>
<li class="codeeinrueckung"><code>height:......;</code></li>
<li class="codeeinrueckung"><code>background:.......;</code></li>
<li class="codeeinrueckung"><code>color:........;</code></li>
<li class="codeeinrueckung"><code>font:.........;</code></li>
<li class="codeeinrueckung"><code>text-indent:........;</code></li>
<li class="codeeinrueckung"><code>padding:.......;</code></li>
<li class="codeeinrueckung"><code>border:........;</code></li>
<li class="codeeinrueckung"><code>margin:........;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandoben2 abstandunten0">Jedes Element das ich z.B. per Nachfahrenselektor ansprechen will steht in einer eigenen Zeile.</p>
<p class="abstandunten0">Nacheinander werden die Deklarationen in immer gleicher Reihenfolge eingetragen:</p>
<ul>
<li class="listenzeichen">Das Clearing</li>
<li class="listenzeichen">Float</li>
<li class="listenzeichen">Positionierungsarten</li>
<li class="listenzeichen">Breite</li>
<li class="listenzeichen">Höhe</li>
<li class="listenzeichen">Hintergrund</li>
<li class="listenzeichen">Textfarbe</li>
<li class="listenzeichen">Textgröße</li>
<li class="listenzeichen">Sonstige Texteigenschaften</li>
<li class="listenzeichen">Der Innenabstand</li>
<li class="listenzeichen">Rahmen</li>
<li class="listenzeichen">Der Außenabstand</li>
</ul>
<p class="abstandoben2">Das mache ich mittlerweile schon automatisch in dieser Reihenfolge.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/css-ordnung-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS &#8211; Ordnung 1</title>
		<link>http://webdesign-passau.com/wordpress/css-ordnung-1/</link>
		<comments>http://webdesign-passau.com/wordpress/css-ordnung-1/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 05:37:37 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Inhaltsverzeichnis]]></category>
		<category><![CDATA[Stylesheets]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=190</guid>
		<description><![CDATA[Eine CSS-Datei kann je nach Website schon mal 1000 Zeilen erreichen, vorausgesetzt man organisiert sie übersichtlich. Dabei kann ein Inhaltsverzeichnis sehr hilfreich sein. Die damit verbundene Mehrarbeit lohnt sich auf jeden Fall. Sollte man bei der mühevoll erstellte Website nach einem Jahr Änderungen durchführen müssen, hat man durch das Inhaltsverzeichnis sehr schnell den Überblick was [...]]]></description>
			<content:encoded><![CDATA[<p class="abstandunten0">Eine CSS-Datei kann je nach Website schon mal 1000 Zeilen erreichen, vorausgesetzt man organisiert sie übersichtlich.</p>
<p>Dabei kann ein Inhaltsverzeichnis sehr hilfreich sein. Die damit verbundene Mehrarbeit lohnt sich auf jeden Fall. Sollte man bei der mühevoll erstellte Website nach einem Jahr Änderungen durchführen müssen, hat man durch das Inhaltsverzeichnis sehr schnell den Überblick was wo steht.<span id="more-190"></span></p>
<p class="abstandunten0">Ein Inhaltsverzeichnis könnte so ausschauen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/*------------------------------------</code></li>
<li><code class="kommentarfarbe">Stylesheets fuer www.loscarachos.de</code></li>
<li><code class="kommentarfarbe">Datei:    bildschirm.css</code></li>
<li><code class="kommentarfarbe">Datum:  30.9.2008</code></li>
<li><code class="kommentarfarbe">Ersteller: Holzwurm Webdesign</code></li>
<li><code class="kommentarfarbe">------------------------------------*/</code></li>
<li><code class="kommentarfarbe">&nbsp;</code></li>
<li><code class="kommentarfarbe">/*##################################</code></li>
<li><code class="kommentarfarbe">INHALTSVERZEICHNIS:</code></li>
<li><code class="kommentarfarbe">1.Allgemeine Selektoren</code></li>
<li><code class="kommentarfarbe">2.Allgemeine Hyperlinks</code></li>
<li><code class="kommentarfarbe">3.Layout allgemein + #startseite</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">3.1 #wrapper</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">3.2 #kopf</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">3.3 #links</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">3.4 #rechts</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">3.5 #fuss</code></li>
<li><code class="kommentarfarbe">4. Layout Unterseiten</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">4.1 #mitglieder</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">&nbsp;&nbsp;&nbsp;&nbsp;4.1.1 #miguel</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">&nbsp;&nbsp;&nbsp;&nbsp;4.1.2 #enrico</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">4.2 #galerie</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">4.3 #kontakt</code></li>
<li><code class="kommentarfarbe">5.Sonstige Styles</code></li>
<li class="codeeinrueckung"><code class="kommentarfarbe">5.1 Sonstige Klassen</code></li>
<li><code class="kommentarfarbe">##################################*/</code></li>
</ul>
</div>
<p class="abstandoben2">Man kann natürlich noch hinter den einzelnen Punkten des Inhaltsverzeichnisses die Zeilennummern eintragen, darauf habe ich aber hier verzichtet.</p>
<p class="abstandunten0"><em>Allgemeine Selektoren</em> sieht bei mir meistens so aus:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/*====1.Allgemeine Selektoren====*/</code></li>
<li><code>*  {</code></li>
<li class="codeeinrueckung"><code>padding:0;</code></li>
<li class="codeeinrueckung"><code>margin:0;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten0">Mit der ersten Anweisung setze ich die Abstände aller Elemente auf Null. Damit vereinheitliche ich die unterschiedlichen browserinternen Vorformatierungen und schaffe so eine gemeinsame Basis, von der aus ich alle Abstände neu definiere.</p>
<p class="abstandunten2">Das nennt man <em>CSS-Prolog</em>.</p>
<div class="beitragscode">
<ul>
<li><code>html  {</code></li>
<li class="codeeinrueckung"><code>height:100%;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten2">Das Wurzelement wird auf die Höhe des sichtbaren Bildschirmbereiches ausgedehnt</p>
<div class="beitragscode">
<ul>
<li><code>body  {</code></li>
<li class="codeeinrueckung"><code>color:#000;</code></li>
<li class="codeeinrueckung"><code>background-color:#f1f1f1;</code></li>
<li class="codeeinrueckung"><code>font:100.01%/1.4 arial, verdana, sans-serif;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten2">Für <code>body</code> werden Schrift,- und Hintergrundfarbe festgelegt. Außerdem Schriftgröße, Zeilenabstand und einige Schriftarten. Weitere Infos dazu findest du in  <a href="http://webdesign-passau.com/wordpress/schriftgroesse-line-height/"> diesem Artikel</a>.</p>
<div class="beitragscode">
<ul>
<li><code>p, li, dt, dd, input, textarea  {</code></li>
<li class="codeeinrueckung"><code>font-size:1em;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten2">Die Standardschriftgröße für die wichtigsten Elemente werden definiert.</p>
<div class="beitragscode">
<ul>
<li><code>p  {</code></li>
<li class="codeeinrueckung"><code>margin-bottom:0.5em;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten2">Alle Textabsätze bekommen einen unteren Abstand zugewiesen.</p>
<div class="beitragscode">
<ul>
<li><code>li  {</code></li>
<li class="codeeinrueckung"><code>list-style-type:none;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten2">Die Listenzeichen werden ausgeschaltet. Da diese browserübergreifend oft nicht einheitlich dargestellt werden bastel ich mir lieber eine kleine Grafik als Listenzeichen und binde diese als Hintergrundgrafik ein. Das funktioniert browserübergreifend.</p>
<div class="beitragscode">
<ul>
<li><code>img  {</code></li>
<li class="codeeinrueckung"><code>border:none;</code></li>
<li><code>}</code></li>
<li><code>a img</code></li>
<li class="codeeinrueckung"><code>border:none;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten2">Default-Rahmen um Bilder und verlinkte Bilder werden auf Null gesetzt.</p>
<div class="beitragscode">
<ul>
<li><code>h1  {</code></li>
<li class="codeeinrueckung"><code>font-size:2.4em;</code></li>
<li><code>}</code></li>
<li><code>h2</code></li>
<li class="codeeinrueckung"><code>font-size:1.6em;</code></li>
<li class="codeeinrueckung"><code>margin: 1em 0 0.6em 0;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Alle Überschriften werden hier formatiert. Abweichendes dazu wird weiter unten in der CSS-Datei in den Unterseiten definiert.</p>
<p class="abstandoben abstandunten0">Weiteres zur Ordnung in einer CSS-Datei könnt ihr hier nachlesen:</p>
<p class="abstandunten"><a href="http://webdesign-passau.com/wordpress/css-ordnung-2/">CSS &#8211; Ordnung 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/css-ordnung-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Navi &#8211; Dropdown</title>
		<link>http://webdesign-passau.com/wordpress/navi-dropdown/</link>
		<comments>http://webdesign-passau.com/wordpress/navi-dropdown/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 13:39:24 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Navigationen]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dropdown]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navi]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=141</guid>
		<description><![CDATA[Tutorial zur Erstellung eines einfachen Dropdown-Menüs mit XHTML/CSS und etwas Javascript für den IE 6. Hier findest du die dropdown_anfang.htm zum Quelltext rauskopieren. Im Browser schaut es so aus: Die XHTML-Struktur des Menüs ist folgende: &#60;ul id="navi"&#62; &#60;li&#62;&#60;strong class="aktiv"&#62;Startseite&#60;/strong&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Galerie&#60;/a&#62; &#60;ul&#62; &#60;li&#62;&#60;a href="#"&#62;Fotos&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Gemälde&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Grafiken&#60;/a&#62;&#60;/li&#62; &#60;/ul&#62; &#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Kontakt&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href="#"&#62;Links&#60;/a&#62; &#60;ul&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Tutorial zur Erstellung eines einfachen Dropdown-Menüs mit XHTML/CSS und etwas Javascript für den IE 6.<span id="more-141"></span></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/dropdown_anfang.htm">dropdown_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/08/dropdown_anfang.png" alt="Dropdown Anfang" width="400" height="366" /></p>
<p class="abstandoben2 abstandunten0">Die XHTML-Struktur des Menüs ist folgende:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;ul id="navi"&gt;</code></li>
<li><code>&lt;li&gt;&lt;strong class="aktiv"&gt;Startseite&lt;/strong&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Galerie&lt;/a&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;ul&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href="#"&gt;Fotos&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href="#"&gt;Gemälde&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href="#"&gt;Grafiken&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;/ul&gt;</code></li>
<li><code><strong>&lt;/li&gt;</strong></code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Kontakt&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Links&lt;/a&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;ul&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href="#"&gt;Gute&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href="#"&gt;Schlechte&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;/ul&gt;</code></li>
<li><code><strong>&lt;/li&gt;</strong></code></li>
<li><code>&lt;li&gt;&lt;a href="#"&gt;Impressum&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
</ul>
</div>
<p>Die Untermenüs sind schon in die Menüliste eingeschachtelt. Zu beachten ist, das der Listenpunkt des Hauptmenüpunktes erst nach dem Submenü geschlossen werden darf. Den jeweils schließenden Hauptmenüpunkt habe ich <code><strong>fett</strong></code> hervorgehoben.</p>
<p>Die grundlegenden Formatierungen für die Links habe ich auch schon vorgenommen, damit wir uns ganz auf die Positionierung und Gestaltung der Submenüs konzentrieren können.</p>
<p class="abstandoben2">Los gehts! Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#topnavi  {</code></li>
<li class="codeeinrueckung"><code>float:left;</code></li>
<li class="codeeinrueckung"><code>width:36em;</code></li>
<li class="codeeinrueckung"><code>background-color:#f8f8cf;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#navi  {</code></li>
<li class="codeeinrueckung"><code>float:left;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#navi li  {</code></li>
<li class="codeeinrueckung"><code>float:left;</code></li>
<li class="codeeinrueckung"><code>width:7.2em;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#textbereich  {</code></li>
<li class="codeeinrueckung"><code>clear:both;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Die Liste, alle Hauptmenüpunkte und der umgebende Container (<code>#topnavi</code>) werden gefloatet und im Textbereich wird gecleart, um den normalen Textfluß wiederherzustellen.</p>
<p>Das Ergebnis:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/dropdown_mitte.png" alt="Dropdown Mitte" width="400" height="243" /></p>
<p class="abstandoben2 abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#navi li li  {</code></li>
<li class="codeeinrueckung"><code>float:none;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#navi li ul  {</code></li>
<li class="codeeinrueckung"><code>position:absolute;</code></li>
<li class="codeeinrueckung"><code>left:-9999px;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#navi li:hover ul  {</code></li>
<li class="codeeinrueckung"><code>left:auto;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten0">Der <em>Float</em> wird für die zweite Menüebene wieder aufgehoben, damit diese Links später untereinander stehen.</p>
<p class="abstandunten0">Die Liste der zweiten Ebene wird absolut positioniert und aus dem Bildschirm geschoben, damit sie die Umgebung nicht mehr beeinflusst und im <em>Normalzustand</em> nicht zu sehen ist.</p>
<p>Wenn ein Hauptmenüpunkt <em>gehovert</em> wird, springt das Submenü wieder in den sichtbaren Bereich, weil die Positionsangabe <code>left:auto;</code> definiert wurde.</p>
<p class="abstandoben">Der optische Stand der Dinge:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/dropdown_fertig.jpg" alt="Dropdown Fertig" width="400" height="179" /></p>
<p class="abstandoben">Einwandfrei!</p>
<p class="abstandunten0">Und jetzt mal im IE 7 öffnen.</p>
<p>Das Submenü klappt nicht aus</p>
<p class="abstandunten0">Der IE7 leidet am <strong>CSS Popup Bug</strong>, der bestimmte Angaben für das gehoverte Element (hier <code>li</code>) benötigt, wenn sich dessen Nachfahren (hier <code>ul</code>) ändern sollen.</p>
<p>Außerdem tritt beim IE7 der <strong>Whitespace-Bug</strong> auf, d.h. zwischen den <code>li</code>-Elementen des Submenüs sind Lücken zu sehen. Das kommt daher weil die <code>li</code>-Elemente durch die Angabe einer Breite <a href="http://onhavinglayout.fwpf-webdesign.de/" title="Externer Link">HasLayout</a> haben, die Links jedoch nicht. Davon sind auch die älteren IE’s betroffen. </p>
<p class="abstandunten0 abstandoben2">Bitte den Conditional Comment ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;!--[if lte IE 8]&gt;</code></li>
<li><code>&lt;style type="text/css"&gt;</code></li>
<li><code><strong>/* CSS Popup-Bug */</strong></code></li>
<li><code>*+html #navi li:hover { text-indent: 0; }</code></li>
<li><code><strong>/* Whitespace-Bug */</strong></code></li>
<li><code>*+html #navi a { min-height: 0; }</code></li>
<li><code><strong>/* HasLayout für die Links im IE 6 */</strong></code></li>
<li><code>* html #navi a  {  height: 1px;  }</code></li>
<li><code>&lt;/style&gt;</code></li>
<li><code>&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p class="abstandunten0">Im IE 7 ist alles in Ordnung, aber was ist mit dem IE 6?</p>
<p>Das Submenü klappt immer noch nicht aus. Das liegt daran das der IE 6 <code>:hover</code> nur in Verbindung mit <code>a</code> kennt. Mit <code>li:hover</code> kann er nix anfangen.</p>
<p>Mit etwas Javascript bekommen wir das in den Griff. Damit ist es möglich den <code>li</code>-Elementen bei <code>onmouseover</code> eine Klasse <code>.sfhover</code> hinzuzufügen, die dann per CSS angesprochen werden kann.</p>
<p class="abstandunten0 abstandoben2">Bitte einen weiteren Conditional Comment hinzufügen:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;!--[if lt IE 7]&gt;</code></li>
<li><code>&lt;script type="text/javascript"&gt;</code></li>
<li><code><em> // Son of Suckerfish Dropdowns</em></code></li>
<li><code><em> // http://htmldog.com/articles/suckerfish/dropdowns/</em></code></li>
<li><code>sfHover = function() {</code></li>
<li><code>var sfEls = document.getElementById("navi").getElementsByTagName("LI");</code></li>
<li><code>for (var i=0; i&lt;sfEls.length; i++) {</code></li>
<li><code> sfEls[i].onmouseover=function() {</code></li>
<li><code>this.className+=" sfhover";</code></li>
<li><code>}</code></li>
<li><code> sfEls[i].onmouseout=function() {</code></li>
<li><code>this.className=this.className.replace(new RegExp(" sfhover\\b"), "");</code></li>
<li><code>}</code></li>
<li><code>}</code></li>
<li><code>}</code></li>
<li><code> if (window.attachEvent) window.attachEvent("onload", sfHover);</code></li>
<li><code>&lt;/script&gt;</code></li>
<li><code>&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#navi li:hover ul,</code></li>
<li><code><strong>#navi li.sfhover ul</strong>  {</code></li>
<li class="codeeinrueckung"><code> left:auto;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Jetzt ist auch im IE 6 alles in Ordnung.</p>
<p class="abstandoben2">Inspiriert von: <a href="http://www.galileocomputing.de/1668?GPP=fcsst2" title="Externer Link">Fortgeschrittene CSS-Techniken</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/navi-dropdown/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Zitate in Kommentaren</title>
		<link>http://webdesign-passau.com/wordpress/zitate-in-kommentaren/</link>
		<comments>http://webdesign-passau.com/wordpress/zitate-in-kommentaren/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 13:43:33 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Kommentare]]></category>
		<category><![CDATA[Pseudoklasse]]></category>
		<category><![CDATA[Zitate]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=95</guid>
		<description><![CDATA[Als Kommentierender in anderen Blogs zitiere ich manchmal den Autor oder einen der anderen Kommentierenden. Dazu nutze ich z.B. den Button Zitat, den man öfter über dem Textfeld findet, wo man den Kommentar reinhackt. Oder ich fasse das Zitat direkt in &#60;blockquote&#62; ein, was auf das Gleiche hinausläuft. Nachdem der Kommentar eingetragen ist stelle ich [...]]]></description>
			<content:encoded><![CDATA[<p>Als Kommentierender in anderen Blogs zitiere ich manchmal den Autor oder einen der anderen Kommentierenden. Dazu nutze ich z.B. den Button <em>Zitat</em>, den man öfter über dem Textfeld findet, wo man den Kommentar reinhackt. Oder ich fasse das Zitat direkt in <code>&lt;blockquote&gt;</code> ein, was auf das Gleiche hinausläuft.</p>
<p>Nachdem der Kommentar eingetragen ist stelle ich leider öfter fest, daß das Zitat optisch kaum oder gar nicht hervorgehoben ist, was meist dann nicht so toll ausschaut.<span id="more-95"></span></p>
<p>Dabei ist es mit ein wenig CSS gar nicht so schwierig das zu ändern. Das Wort <em>Zitat:</em> soll automatisch eingefügt werden und das Zitatfeld optisch etwas aufgepeppt werden.</p>
<p class="abstandunten0">Zuerst trage ich in meinem Blog einen Testkommentar mit einem Testzitat ein. Dann schaue ich mit der Firefox-Erweiterung <a href="https://addons.mozilla.org/de/firefox/addon/1843" title="Externer Link">Firebug</a> welchen <em>CSS-Pfad</em> ich benötige, um die Änderungen vorzunehmen:</p>
<p><code>#inhalt ol#commentlist li blockquote p</code></p>
<p class="abstandunten0">Okay, nun frisch in die <code>style.css</code> des Themes hineingekritzelt:</p>
<div class="beitragscode">
<ul>
<li><code>#inhalt ol#commentlist li blockquote p  {</code></li>
<li class="codeeinrueckung"><code>color:#6d6541;</code></li>
<li class="codeeinrueckung"><code>background-color:#ecebe6;</code></li>
<li class="codeeinrueckung"><code>font-size:0.9em;</code></li>
<li class="codeeinrueckung"><code>font-style:italic;</code></li>
<li class="codeeinrueckung"><code>padding:0.4em 0.8em;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandoben2 abstanunten0">Das sieht ja schon mal deutlich anders aus. Jetzt fehlt nur noch das<br />
Wort <em>Zitat:</em> vor dem Zitat. Dafür eignet sich die CSS-Pseudoklasse <code>:before</code> mit der Eigenschaft <code>content</code>, die hier zur Anwendung kommt:</p>
<div class="beitragscode">
<ul>
<li><code>#inhalt ol#commentlist li blockquote p:before  {</code></li>
<li class="codeeinrueckung"><code>content:" Zitat: ";</code></li>
<li class="codeeinrueckung"><code>color:#706b54;</code></li>
<li class="codeeinrueckung"><code>font-style:italic;</code></li>
<li class="codeeinrueckung"><code>font-weight:600;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandoben2">Ein Beispiel was diese Gestaltungsanweisungen bewirken könnt ihr euch<br />
<a href="http://webdesign-passau.com/wordpress/bilderflut-1/#comment-14">hier</a> anschauen.</p>
<p> Solltet ihr mit dem IE6 oder dem IE7 unterwegs sein, wird das Wort <em>Zitat</em> leider nicht eingeblendet, weil er mit der Pseudoklasse <code>:before</code> nix anfangen kann. Aber das der IE irgendwas nicht kennt oder falsch macht ist ja normale Härte und wundert sicher keinen von euch.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/zitate-in-kommentaren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foot Sticker Alt</title>
		<link>http://webdesign-passau.com/wordpress/foot-sticker-alt/</link>
		<comments>http://webdesign-passau.com/wordpress/foot-sticker-alt/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 15:41:41 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Foot Sticker Alt]]></category>
		<category><![CDATA[Mindesthöhe]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=64</guid>
		<description><![CDATA[Foot-Sticker-Alt ist eine Technik, mit der man den Fußbereich einer Webseite am unteren Bildschirmrand fixieren kann, auch wenn die Seite wenig Text enthält. Hier findest du die footstickeralt_anfang.htm, zum Quelltext rauskopieren. Im Browser schaut es so aus: Die Quelltextstruktur ist folgendermaßen: &#60;div id="umhang"&#62; &#60;div id="umhang_innen"&#62; &#60;div id="kopf"&#62; &#60;h1&#62;Überschrift Kopfbereich&#60;/h1&#62; &#60;/div&#62; &#60;div id="textbereich"&#62; &#60;p&#62;Ein sehr kurzer [...]]]></description>
			<content:encoded><![CDATA[<p>Foot-Sticker-Alt ist eine Technik, mit der man den Fußbereich einer Webseite  am unteren Bildschirmrand fixieren kann, auch wenn die Seite wenig Text enthält.<span id="more-64"></span></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/footstickeralt_anfang.htm">footstickeralt_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/themes/hubspe/images/footstickeralt_anfang.png" alt="Foot-Sticker-Alt Anfang" width="480" height="219" /></p>
<p class="abstandoben2 abstandunten0">Die Quelltextstruktur ist folgendermaßen:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;div id="umhang"&gt;</code></li>
<li><code>&lt;div id="umhang_innen"&gt;</code></li>
<li><code>&lt;div id="kopf"&gt;</code></li>
<li><code>&lt;h1&gt;Überschrift Kopfbereich&lt;/h1&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div id="textbereich"&gt;</code></li>
<li><code>&lt;p&gt;Ein sehr kurzer Text&lt;/p&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt; <em>&lt;-- Ende div#umhang_innen --&gt;</em></code></li>
<li><code>&lt;div id="fuss"&gt;</code></li>
<li><code>&lt;p&gt;Der Fussbereich soll immer ganz unten auf der Seite sein&lt;/p&gt;</code></li>
<li><code>&lt;/div&#038;gt</code></li>
<li><code>&lt;/div&gt; <em>&lt;-- Ende div#umhang --&gt;</em></code></li>
</ul>
</div>
<p class="abstandunten0 abstandoben">Wir haben ein Element was alles umschließt</p>
<p class="abstandunten0"><code>#umhang</code></p>
<p class="abstandunten0">und eines welches <code>#kopf</code> und <code>#textbereich</code> umschließt:</p>
<p><code>#umhang_innen</code>.</p>
<p><code>#fuss</code> ist zwischen dem Ende von <code>#umhang_innen</code> und <code>#umhang</code> in den Quelltext geschrieben worden.</p>
<p>Theoretisch könnte man auch auf <code>#umhang</code> verzichten. Dieses alles umschließende Element wird jedoch oft benötigt, um eine Webseite horizontal zu zentrieren.</p>
<p><code>#umhang_innen</code> benötigt eine <strong>Mindest</strong>höhe von 100%.<br />
Mit <code>height:100%;</code> wird die Höhe der Box auf die Höhe des sichtbaren Bereiches (Viewport) beschränkt, auch dann  wenn die Menge des Inhaltes mehr Platz erfordert. Nur die Deklaration von <code>min-height:100%;</code> lässt die Box mitwachsen.</p>
<p class="abstandoben2 abstandunten0"> CSS ergänzen:</p>
<div class="beitragscode">
<p><code>#umhang_innen  {  min-height:100%;  }</code></p>
</div>
<p class="abstandunten0">Wie wir sehen, sehn wir nichts. <img src='http://webdesign-passau.com/wordpress/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Warum eigentlich nicht??</p>
<p class="abstandunten0">Bei einer Prozentangabe ist immer die Frage: <em>Prozent von was?</em></p>
<p>In diesem Fall bezieht es sich auf die Höhe des Elternelementes, d.h. <code>#umhang</code>. Für <code>#umhang</code> ist keine Höhe definiert, also kann 100% nicht errechnet werden und fällt auf <code>height:auto;</code> zurück. Das Element wird nur so hoch wie sein Inhalt.</p>
<p class="abstandunten0"><code>#umhang</code> hat aber auch noch ein Elternelement: <code>&lt;body&gt;</code> und das<br />
wiederrum hat auch noch einen Vorfahren: <code>&lt;html&gt;</code>.</p>
<p>Erst dann ist Schluß.</p>
<p>Da <code>&lt;html&gt;</code> kein Elternelement mehr hat, bezieht sich die Prozentangabe für <code>&lt;html&gt;</code> auf den sogenannten <strong>Initial Containing Block</strong>, das ist ein Rechteck in der Größe des sichtbaren Bereiches (Viewport).</p>
<p class="abstandunten0 abstandoben2">CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>html, body  {  height:100%;  }</code></li>
<li><code>#umhang     {  height:100%;  }</code></li>
</ul>
</div>
<p>Jetzt sieht es so aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/footstickeralt_mitte.png" alt="Foot-Sticker-Alt Mitte" width="480" height="224" /></p>
<p class="abstandunten0">Naja, da fehlt aber jetzt was!</p>
<p>Okay, da <code>#umhang_innen</code> die Deklaration <code>min-height:100%;</code> bekommen hat und <code>#fuss</code> im Quelltext außerhalb von <code>#umhang_innen</code> liegt, ist ja auch logisch das <code>#fuss</code> jetzt unterhalb des sichtbaren Bereiches liegt.</p>
<p>Für <code>#fuss</code> haben wir eine Höhe von <code>50px</code> definiert. Mit einem entsprechenden <em>negativen margin-top</em> für <code>#fuss</code> hieven wir denselben wieder nach oben in den sichtbaren Bereich.</p>
<p class="abstandunten0 abstandoben2">CSS ergänzen:</p>
<div class="beitragscode">
<p class="abstandunten0"><code>#fuss  {  margin-top:-50px;  }</code></p>
</div>
<p> Das Ergebnis sieht jetzt so aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/footstickeralt_fertig.png" alt="Foot-Sticker-Alt Fertig" width="480" height="254" /></p>
<p class="abstandunten0">Ganz ordentlich.</p>
<p class="abstandunten0">Leider ist das Ergebnis im IE 6 nicht ganz so ordentlich, weil er mit <code>min-height</code> nix anfangen kann.</p>
<p>Da er jedoch <code>height</code> wie <code>min-height</code> behandelt können wir ihm mit einer Deklaration in den <a href="http://webdesign-passau.com/wordpress/conditional-comments-1/">Conditional Comments</a> auf die Sprünge helfen.</p>
<p class="abstandunten0 abstandoben2">Conditional Comment ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code><em>&lt;!--[if lte IE 8]&gt;</em></code></li>
<li><code>&lt;style type="text/css"&gt;</code></li>
<li><code>* html #umhang_innen  { height:100%; }</code></li>
<li><code>&lt;/style&gt;</code></li>
<li><code><em>&lt;![endif]--&gt;</em></code></li>
</ul>
</div>
<p class="abstandoben">Jetzt ist auch der IE 6 glücklich!</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/foot-sticker-alt/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Stapelung 1 &#8211; Mit und ohne z-index</title>
		<link>http://webdesign-passau.com/wordpress/stapelung-1/</link>
		<comments>http://webdesign-passau.com/wordpress/stapelung-1/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 15:11:48 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Stapelung]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[z-Achse]]></category>
		<category><![CDATA[z-index]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=36</guid>
		<description><![CDATA[Ich weiss nicht ob es euch schon mal so gegangen ist: Eine schönes Design mit Dropdown-Navi und sich überlagernden Elementen hurtig entworfen. Frisch gecodet, im Browser angeschaut und festgestellt, das die Dropdown-Navi hinter dem nachfolgenden Element aufklappt und somit unbenutzbar ist. Außerdem überlagern sich andere Elemente nicht so, wie du es dir gedacht hast. Was [...]]]></description>
			<content:encoded><![CDATA[<p class="abstandunten0">Ich weiss nicht ob es euch schon mal so gegangen ist:</p>
<p>Eine schönes Design mit Dropdown-Navi und sich überlagernden Elementen hurtig entworfen. Frisch gecodet, im Browser angeschaut und festgestellt, das die Dropdown-Navi hinter dem nachfolgenden Element aufklappt und somit unbenutzbar ist. Außerdem überlagern sich andere Elemente nicht so, wie du es dir gedacht hast.</p>
<p class="abstandunten0">Was tun??</p>
<p class="abstandunten0"> Na klar, <code>position:absolute;</code> und /oder <code>position:relative;</code> hier und dort eingesetzt. </p>
<p class="abstandunten0">Noch immer nicht??</p>
<p>Okay, also wird massiver positioniert. Die ersten <em>z-index</em> tauchen auf. Bei Elementen die auf jeden Fall vorne sein müssen gleich zur Sicherheit mal <code>z-index:5000;</code> vergeben, damit das auch sicher klappt.</p>
<p class="abstandunten0">Es geht trotzdem nicht??</p>
<p class="abstandunten0">Nun wird nach der <em>Trial und Error-Methode</em> wild herumpositioniert und mit <em>z-index</em> nur so um sich geworfen. Ein Hauch von Verzweiflung liegt in der Luft.</p>
<p>Was kann ich bloß tun, damit Wunsch und Ergebnis eins werden?</p>
<p class="abstandunten0">Stapelung ist kein leichtes Thema, schon gar nicht wenn man alle Aspekte inklusive der üblichen Extrawürste für den <em>Internet Explorer</em> verstehen will.</p>
<p>Für den Anfang reicht es die Grundlagen zu verstehen und dabei soll dir dieses kleine Tutorial helfen.<span id="more-36"></span></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/stapelung-1_anfang.htm">stapelung 1_anfang.htm</a>, die den Anfang des Tutorials darstellt.</p>
<p>Im Browser schaut es so aus:</p>
<p> <img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/textfluss_normal.png" alt="Textfluss normal" width="298" height="88" /></p>
<p>Im normalen Textfluss ordnen sich die Elemente untereinander an. In der natürlichen Stapelreihenfolge befindet sich das zuletzt notierte Element im Quelltext am nächsten zum Betrachter (Z-Achse). Durch negative margin-Werte können optisch ursprünglich untereinander platzierte Elemente übereinander geschichtet werden.</p>
<p class="abstandunten0 abstandoben2">CSS-Ergänzung:</p>
<div class="beitragscode">
<p><code>p  { margin-top:-35px;  } </code></p>
</div>
<p>Das Ergebnis:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/text_negatives_margin-top.png" alt="Text mit negativen margin-top" width="299" height="54" /></p>
<p>Die Stapelungsreihenfolge auf der z-Achse (zum Betrachter hin) ist hierbei nun:<br /> <em>-background h1</em><br /><em>-background p</em><br /><em>-Text h1</em><br /><em>-Text p</em></p>
<p>Text und Hintergrund werden also getrennt geschichtet.</p>
<p class="abstandoben2 abstandunten0">CSS-Ergänzung:</p>
<div class="beitragscode">
<p><code>h1  { position:relative; } </code></p>
</div>
<p>Das Ergebnis:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/h1_position_relative.png" alt="H1 mit position:relative;" width="300" height="55" /></p>
<p>Wird h1 relativ positioniert überlappt es das nach oben gezogene p , weil es durch die  Positionierung <strong>ungleich</strong> <code>position:static;</code> aus dem Textfluss raus ist.</p>
<p class="abstandoben2 abstandunten0">CSS-Ergänzung:</p>
<div class="beitragscode">
<p><code>p  { position:relative; } </code></p>
</div>
<p>Das Ergebnis:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/p_position_relative.png" alt="H1 mit position:relative;" width="300" height="55" /></p>
<p>Wird <code>p</code> durch <code>position:relative;</code> auch aus dem Textfluss genommen, überlappt es wieder die Überschrift. Beide sind zwar ungleich <code>position:static;</code>, das <code>p</code> kommt im Quelltext aber erst <strong>nach</strong> der Überschrift, ist also nun wieder vorne.</p>
<p>Die Stapelungsreihenfolge auf der z-Achse ist nun folgende folgende:<br />
<em>-background h1</em><br />
<em>-Text h1</em><br />
<em>-background p</em><br />
<em>-Text p</em></p>
<p class="abstandoben2 abstandunten0">CSS-Ergänzung:</p>
<div class="beitragscode">
<p><code>h1  { z-index:5;  } </code></p>
</div>
<p>Das Ergebnis:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/h1_position_relative.png" alt="H1 mit position:relative;" width="300" height="55" /></p>
<p>Jetzt ist <code>h1</code> wieder vorne.</p>
<p>Mit <code>z-index</code> kann die Reihenfolge von überlappenden Elementen auf der z-Achse bestimmt werden. <code>z-index</code> wirkt nur auf Elemente die <strong>ungleich</strong> <code>position:static</code> sind.</p>
<p class="abstandoben2 abstandunten0">CSS-Ergänzung:</p>
<div class="beitragscode">
<p><code>p  { z-index:2;  } </code></p>
</div>
<p>Das Ergebnis:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/h1_position_relative.png" alt="H1 mit position:relative;" width="300" height="55" /></p>
<p><code>h1</code> ist noch immer vorne.</p>
<p class="abstandoben2 abstandunten0">CSS-Ergänzung:</p>
<div class="beitragscode">
<p><code>p  { z-index:10;  } </code></p>
</div>
<p>Das Ergebnis:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/themes/hubspe/images/p_position_relative.png" alt="H1 mit position:relative;" width="300" height="55" /></p>
<p class="abstandunten0">Jetzt ist <code>p</code> wieder vorne, weil es einen höheren Z-Index-Wert als<br />
<code>h1</code> hat.</p>
<p>Daraus kann man ableiten, das je höher der Z-index-Wert, desto näher wird das Element zum Betrachter hin angeordnet.</p>
<p class="nachoben2">Wir wir aber gesehen haben ist die Definition von z-index oft nicht nötig, da durch einfache Positionierung <strong>ungleich</strong> <code>position:static;</code> die Stapelreihenfolge auf der z-Achse schon ausreichend geändert wird.</p>
<p class="abstandoben">Das wars erstmal. Vieles habe ich der Einfachheit halber weggelassen. Wenn ihr euch ausgiebig dazu informieren wollt, kann ich euch nur das Buch <a href="http://www.galileocomputing.de/1668?GPP=fcsst2" title="Externer Link">Fortgeschrittene CSS-Techniken</a> von <a href="http://corina-rudel.de/index.htm" title="Externer Link">Corina Rudel</a> und <a href="http://www.dolphinsback.com/" title="Externer Link">Ingo Chao</a> ans Herz legen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/stapelung-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Conditional Comments 1 – Korrekturen für alle IE-Versionen in einer Datei</title>
		<link>http://webdesign-passau.com/wordpress/conditional-comments-1/</link>
		<comments>http://webdesign-passau.com/wordpress/conditional-comments-1/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 14:34:29 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[Conditional Comments]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Gestaltungsanweisungen]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=9</guid>
		<description><![CDATA[Mithilfe von Conditional Comments kann man dem Internet Explorer besondere Gestaltungsanweisungen zukommen lassen, die auch nur von ihm interpretiert werden. Zuerst erstellt man eine CSS-Datei und speichert sie unter dem Namen ie.css in dem Ordner ab, wo die anderen CSS-Dateien (bildschirm.css, druck.css) abgelegt sind. In der XHTML-Datei wird unmittelbar vor dem Ende von &#60;/head&#62; folgendes [...]]]></description>
			<content:encoded><![CDATA[<p>Mithilfe von <em>Conditional Comments</em> kann man dem Internet Explorer besondere Gestaltungsanweisungen zukommen lassen, die auch nur von ihm interpretiert werden. Zuerst erstellt man eine CSS-Datei und speichert sie unter dem Namen <em>ie.css</em> in dem Ordner ab, wo die anderen CSS-Dateien (<em>bildschirm.css, druck.css</em>) abgelegt sind.</p>
<p class="abstandunten0">In der XHTML-Datei wird unmittelbar vor dem Ende von <code>&lt;/head&gt;</code> folgendes eingefügt:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;!--[if lte IE 8]&gt;</code></li>
<li><code>&lt;link rel="stylesheet" type="text/css" href="css/ie.css" media="screen" /&gt;</code></li>
<li><code>&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p><code>[if lte IE 8]</code> heißt alle IE-Versionen, die kleiner oder gleich <em>IE 8</em> sind. Da die verschiedenen Versionen des <em>IE</em> unterschiedliche Fehler haben, müssen die von dem Fehler betroffenen IE-Versionen auch innerhalb der <em>ie.css</em> gesondert angesprochen werden können.</p>
<p>Dazu gibt es folgende Möglichkeiten:<span id="more-9"></span><br />
Sollen alle IE-Versionen angesprochen werden, schreibe die Anweisungen ganz normal in die<em>ie.css</em>.<br />
Soll das nur der <em>IE 7</em> zu sehen bekommen, notiert vor der normalen Anweisung: <code>*:first-child+html</code><br />z.B. dann <code>*:first-child+html li {zoom:1;}</code><br />
Alternativ geht auch <code>*+html li {zoom/**/:1;}</code></p>
<p>Kürzer wäre nur <code>*+html</code> vor der normalen Anweisung, z.B. dann <code>*+html li {zoom:1;}</code> Das liest dann außer dem <em>IE 7</em> noch der <em>IE 5</em>, aber da dieser nicht mehr weit verbreitet ist, reicht die verkürzte Schreibweise wohl i.d.R. aus.</p>
<p>Wenn das nur der <em>IE 6</em> und <em>IE 5</em> sehen sollen, notiert ihr vor der normalen Anweisung: <code>* html</code> z.B. dann <code>* html li {zoom:1;}</code></p>
<p>Sollte das nur der <em>IE 5</em> + <em>IE 5.5</em> sehen schreibt ihr:<br />
<code>* html li {zoom  /**/:1;}</code> &#8211; Wichtig ist die Leerstelle vor /**/ !!</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/conditional-comments-1/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
