<?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; Navigationen</title>
	<atom:link href="http://webdesign-passau.com/wordpress/kategorie/xhtmlcss/navigationen/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>Navi includen &#8211; ohne Deppenlink</title>
		<link>http://webdesign-passau.com/wordpress/navi-includen-ohne-deppenlink/</link>
		<comments>http://webdesign-passau.com/wordpress/navi-includen-ohne-deppenlink/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 14:33:11 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Navigationen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[Deppenlink]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[includen]]></category>
		<category><![CDATA[navi]]></category>
		<category><![CDATA[navigation]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=464</guid>
		<description><![CDATA[Wer kennt das nicht: Die Navigation einer bestehenden Site ändert sich und nun muss die Änderung bei wirklich jeder Seite eingetragen werden. Nervig und zeitaufwändig! Eine Menge Zeit spart man sich wenn man die navi per include einbindet. Diese Methode &#8230; <a href="http://webdesign-passau.com/wordpress/navi-includen-ohne-deppenlink/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wer kennt das nicht: Die Navigation einer bestehenden Site ändert sich und nun muss die Änderung bei wirklich jeder Seite eingetragen werden. Nervig und zeitaufwändig!</p>
<p>Eine Menge Zeit spart man sich wenn man die navi per <em>include</em> einbindet. Diese Methode ist relativ simpel und effektiv. Man führt die Änderung an einer Datei durch und fertig.</p>
<p>Man hat zwar noch den Deppenlink (Link der auf sich selber zeigt), aber was soll&#8217;s.</p>
<p>In diesem, auch für <em>PHP-Vollpfosten</em> geeigneten Tutorial beschreibe ich euch, wie ihr die navi includet und trotzdem den Deppenlink vermeidet.<span id="more-464"></span></p>
<p class="abstandunten0 abstandoben2">So sieht euer Menü normalerweise aus:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;div id=&quot;navi&quot;&gt;</code></li>
<li><code>&lt;ul&gt;</code></li>
<li><code>&lt;li&gt;&lt;strong&gt;Startseite&lt;/strong&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;leistungen.htm&quot;&gt;Leistungen&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;team.htm&quot;&gt;Team&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ul>
</div>
<p>Wie es sich gehört ist das Menü eine ungeordnete Liste. Bei der aktuellen Seite wurde <code>a</code> gegen <code>strong</code> ausgetauscht, um den Deppenlink zu vermeiden.</p>
<p>Um die navi zu includen, benenne ich die beteiligten Dateien von <code>.htm</code> in <code>.php</code> um. Aus der <code>index.htm</code> wird also <code>index.php</code>, usw.</p>
<p class="abstandunten0 abstandoben2">Wo die ungeordnete Liste mit dem Menü stand trage ich folgendes ein:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;div id=&quot;navi&quot;&gt;</code></li>
<li><code>&lt;?php include (&quot;navi.php&quot;) ?&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ul>
</div>
<p class="abstandunten0 abstandoben2">Den Inhalt der <code>navi.php</code>, die anstelle von dem, was da vorher stand eingebunden wird werfe ich euch mal direkt vor die Füße:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;?php</code></li>
<li class="codeeinrueckung"><code>$uri = $_SERVER['REQUEST_URI'];</code></li>
<li class="codeeinrueckung"><code>$navi = array(</code></li>
<li class="codeeinrueckung"><code>'/'        =&gt; 'Startseite',</code></li>
<li class="codeeinrueckung"><code>'/leistungen'    =&gt; 'Leistungen',</code></li>
<li class="codeeinrueckung"><code>'/team' =&gt; 'Team',</code></li>
<li class="codeeinrueckung"><code>);</code></li>
<li class="codeeinrueckung"><code>echo '&lt;ul&gt;'.&quot;\n&quot;;</code></li>
<li class="codeeinrueckung"><code>foreach ($navi as $href =&gt; $text)</code></li>
<li class="codeeinrueckung"><code>{</code></li>
<li class="codeeinrueckung"><code>echo '&lt;li&gt;';</code></li>
<li class="codeeinrueckung"><code>if ($uri == $href)</code></li>
<li class="codeeinrueckung"><code>{</code></li>
<li class="codeeinrueckung"><code>echo '&lt;strong&gt;'.$text.'&lt;/strong&gt;';</code></li>
<li class="codeeinrueckung"><code>}</code></li>
<li class="codeeinrueckung"><code>else</code></li>
<li class="codeeinrueckung"><code>{</code></li>
<li class="codeeinrueckung"><code>echo '&lt;a href=&quot;'.$href.'&quot;&gt;'.$text.'&lt;/a&gt;';</code></li>
<li class="codeeinrueckung"><code>}</code></li>
<li class="codeeinrueckung"><code>echo '&lt;/li&gt;'.&quot;\n&quot;;</code></li>
<li class="codeeinrueckung"><code>}</code></li>
<li class="codeeinrueckung"><code>echo '&lt;/ul&gt;'.&quot;\n\n&quot;;</code></li>
<li><code>?&gt;</code></li>
</ul>
</div>
<p>Um zu verstehen was wo eingetragen wird, lohnt es sich einmal etwas genauer hinzuschauen.</p>
<p>Zuerst wird in einem <code>array</code> die Adresse <em>root-relativ</em> eingetragen, d.h. es wird vom Wurzelverzeichnis des Webservers ausgegangen, was ja i.d.R. immer <code><strong>/</strong></code> ist.</p>
<p>Rechts daneben steht in Hochkommata der Text des Menüpunktes.</p>
<p>Wenn die angewählte URL gleich der URL des Menüpunktes ist wird <code>a</code> gegen <code>strong</code> ausgetauscht, ansonsten über die <code>else</code> der Link <em>hingeechot</em>.</p>
<p class="abstandunten0">Das <code>array</code> kann beliebig erweitert werden, je nachdem wieviel Menüpunkte die Navigation hat.</p>
<p>Wenn ihr mehrere Menüs auf eurer Seite habt, braucht ihr z.B. eine <code>topnavi.php</code>, eine <code>seitennavi.php</code> und/oder eine <code>fuss-navi.php</code>. Der Inhalt ist bis auf die Punkte des <code>arrays</code> gleich, ihr müßt nur die <em>richtige PHP-Datei</em> an der richtigen Stelle <em>includen</em>.</p>
<p>Das ist die einfachste Art eines Menüs, welches includet wird. Da ich euch noch mehrere Varianten zur Verfügung stellen will, habe ich alles zum Download in den Ordner <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/12/include.zip">include.zip</a> gepackt.</p>
<p class="abstandunten0">Die enthaltene <code>navi-normal.php</code> ist die hier vorgestellte Variante.</p>
<p class="abstandunten0">Bei der <code>navi-title.php</code> gibt es zusätzlich den <em>title</em>-Tag für <code>a</code></p>
<p>Bei der <code>navi-klasse.php</code> hat <code>a</code> noch eine zusätzliche Klasse und die <code>navi-id.php</code> hält für jeden Listenpunkt eine <code>id</code> bereit.</p>
<p>Funktioniert problemlos mit statischen Seiten. Ob das mit einem CMS so ohne weiteres geht glaube ich eher nicht.</p>
<p class="abstandoben">Wenn ihr das Gleiche für eine WordPressinstallation wollt, kann ich euch den schönen <a href="http://toscho.de/2009/deppenlink-entfernen/" title="Externer Link">Artikel von Thomas</a> dazu ans Herz legen.</p>
<p class="abstandoben">Von <a href="http://xhtmlforum.de/members/7772_gumbo.html" title="Externer Link">Markus</a> stammt die Ursprungsversion des Scriptes. <a href="http://xhtmlforum.de/members/9476_heiko_rs.html" title="Externer Link">Heiko</a> hat es verfeinert und <a href="http://dnaber.de/" title="Externer Link">David</a> hat mir beim Verstehen des Scriptes geholfen.</p>
<p class="abstandunten0"><strong>Vielen Dank dafür euch dreien!</strong></p>
<p>Ihr habt mir abgesehen von diesem Script schön öfter geholfen. Auch dafür nochmal an dieser Stelle meinen besonderen Dank! Ich habe viel von euch gelernt.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/navi-includen-ohne-deppenlink/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Navi &#8211; CSS-Tabelle</title>
		<link>http://webdesign-passau.com/wordpress/navi-css-tabelle/</link>
		<comments>http://webdesign-passau.com/wordpress/navi-css-tabelle/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 05:21:31 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Navigationen]]></category>
		<category><![CDATA[CSS-Tabelle]]></category>
		<category><![CDATA[mehrzeilig]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navi]]></category>
		<category><![CDATA[Tabelle]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=324</guid>
		<description><![CDATA[Ein horizontales Menü dessen Links teilweise zwei,- und/oder dreizeilig sind, lassen sich mithilfe einer CSS-Tabelle recht gut gestalten. Die Vorteile der Tabellendarstellung bestehen darin, dass die Tabellenzellen einer Zeile immer gleich hoch sind und sich immer auf die gesamte Breite &#8230; <a href="http://webdesign-passau.com/wordpress/navi-css-tabelle/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ein horizontales Menü dessen Links teilweise zwei,- und/oder dreizeilig sind, lassen sich mithilfe einer <em>CSS-Tabelle</em> recht gut gestalten.</p>
<p>Die Vorteile der Tabellendarstellung bestehen darin, dass die Tabellenzellen einer Zeile immer gleich hoch sind und sich immer auf die gesamte Breite der Tabelle verteilen. Es gibt keinen Umbruch der Tabellenzellen<br />
und die Inhalte fließen nicht über.<span id="more-324"></span></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_tabelle_anfang.htm">navi_tabelle_anfang.htm</a> zum Quelltext rauskopieren.</p>
<p>Die benötigten Grafiken kannst du dir hier holen: <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_tabelle_grafik.htm">navi_tabelle_grafik.htm</a></p>
<p>Im Browser schaut es so ungfähr aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_tabelle_anfang.png" alt="Menü mit CSS-Tabelle - Anfang" width="480" height="215" /></p>
<p class="abstandunten0 abstandoben2">Der Quellcode des Navi-Containers schaut so aus:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;div id=&quot;navi&quot;&gt;</code></li>
<li><code>&lt;ul id=&quot;navigation&quot;&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Windows&lt;/span&gt; Betriebssystem&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Linux&lt;/span&gt; Betriebssystem&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Mac&lt;/span&gt; Betriebssystem&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Klemptnersglück&lt;/span&gt; Betriebssystem&lt;br /&gt;Gibts das?&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ul>
</div>
<p class="abstandunten0">Und wo ist jetzt die Tabelle, werdet ihr euch vielleicht jetzt fragen?</p>
<p>Im Quelltext werden wir sie nicht anlegen. Sie wird ausschließlich über CSS-Eigenschaften und Werte<br />
realisiert!</p>
<p class="abstandunten0 abstandoben2">Fangen wir also mit CSS-Ergänzungen an:</p>
<div class="beitragscode">
<ul>
<li><code>div#navi  {</code></li>
<li class="codeeinrueckung"><code>display:table;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>background:#f8e580 url(navi_tabelle_verlauf.png) repeat-x left top;</code></li>
<li class="codeeinrueckung"><code>border-bottom:1px solid #a8a79f;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>div#navi ul  {</code></li>
<li class="codeeinrueckung"><code>display:table-row;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>div#navi ul li  {</code></li>
<li class="codeeinrueckung"><code>display:table-cell;</code></li>
<li class="codeeinrueckung"><code>vertical-align:top; <span class="kommentarfarbe">/* Text wird oben in der Zelle angeordnet */</span></code></li>
<li class="codeeinrueckung"><code>text-align:center;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p><code>div#navi</code> wird zur <em>Tabelle</em>, die <code>ul</code> zur <em>Tabellenzeile</em><br />
und die Listenpunkte zur <em>Tabellenzelle</em>. <code>div#navi</code> hat eine horizontale Verlaufsgrafik zugewiesen bekommen.</p>
<p class="abstandoben2">Zwischenstand im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_tabelle_mitte.png" alt="Menü mit CSS-Tabelle - Mitte" width="480" height="165" /></p>
<p class="abstandoben">Noch nicht perfekt, aber auch nicht ganz schlecht.</p>
<p class="abstandunten0">Als nächstes bekommen alle Listenpunkte im Quelltext <strong>bis auf den ersten</strong> die Klasse <code>.trennlinie</code> zugewiesen.</p>
<p>Der erste Listenpunkt bekommt die Klasse nicht, weil sonst der Außenrahmen vom <code>div#umhang</code> in Höhe des Menüs auf der linken Seite <code>1px</code> breiter wäre als überall sonst. Das mag optisch kaum ins Gewicht fallen, aber mich stört es schon weil ich es weiss.</p>
<p>Die Links und das <code>span</code> wo wir das jeweils erste Wort des Linktextes eingewickelt haben werden gleich mitgestaltet.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>.trennlinie  {</code></li>
<li class="codeeinrueckung"><code>background: url(navi_tabelle_linie.png) repeat-y left top;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>div#navi li a  {</code></li>
<li class="codeeinrueckung"><code>display:block;</code></li>
<li class="codeeinrueckung"><code>color:#995d08;</code></li>
<li class="codeeinrueckung"><code>font-size:0.8em;</code></li>
<li class="codeeinrueckung"><code>text-decoration:none;</code></li>
<li class="codeeinrueckung"><code>padding:0.5em 0;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>div#navi ul li a:hover  {</code></li>
<li class="codeeinrueckung"><code>color:#d90000;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>div#navi ul li a span  {</code></li>
<li class="codeeinrueckung"><code>display:block;</code></li>
<li class="codeeinrueckung"><code>font-size:1.5em;</code></li>
<li class="codeeinrueckung"><code>line-height:1.1;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Ergebnis im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_tabelle_fertig.png" alt="Menü mit CSS-Tabelle - Fertig" width="480" height="165" /></p>
<p class="abstandoben">Soweit, sogut. Was ist mit dem IE 6/7?</p>
<p class="abstandunten0">Wir erleben die übliche, böse Überraschung.</p>
<p>Alle Menüpunkte stehen untereinander, weil der IE 6/7 mit <code>display:table/table-row/table- cell</code> nix anfangen kann.</p>
<p>Die <em>Conditional Comments</em> werden nun ausgiebig mit Anweisungen gefüllt, damit diese Browser unser Menü vernünftig umsetzen.</p>
<p class="abstandunten0 abstandoben2">Bitte den Conditional Comment ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">&lt;!--[if lte IE 8]&gt;&lt;style type=&quot;text/css&quot;&gt;</code></li>
<li><code>*+html #navi ul li  {</code></li>
<li class="codeeinrueckung"><code>width:24.9%;</code></li>
<li class="codeeinrueckung"><code>display:inline;</code></li>
<li class="codeeinrueckung"><code>zoom:1;</code></li>
<li><code>}</code></li>
<li><code>* html #navi ul li  {</code></li>
<li class="codeeinrueckung"><code>width:24.9%;</code></li>
<li class="codeeinrueckung"><code>display:inline;</code></li>
<li class="codeeinrueckung"><code>zoom:1;</code></li>
<li><code>}</code></li>
<li><code class="kommentarfarbe">&lt;/style&gt;&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p class="abstandunten0">Mit <code>display:inline;</code> und <code>zoom:1;</code> wird ein <em>Inlineblock-</em>ähnliches Verhalten für den IE 6/7 erzeugt.</p>
<p>Eine feste Breite von etwas weniger als 25% wird zugewiesen. Etwas weniger deshalb, um Rundungsfehler abzufangen.</p>
<p>Die Listenpunkte stehen schon mal nebeneinander. Leider verlängert sich die vertikale Trenngrafik für die Listenpunkte nicht bis unten.</p>
<p>Ein Griff in die Trickkiste wird fällig!</p>
<p class="abstandunten0 abstandoben2">Bitte den Conditional Comment ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">&lt;!--[if lte IE 8]&gt;&lt;style type=&quot;text/css&quot;&gt;</code></li>
<li><code>*+html div#navi ul li  {</code></li>
<li class="codeeinrueckung"><code>padding-bottom:6em;</code></li>
<li class="codeeinrueckung"><code>margin-bottom:-5.5em;</code></li>
<li><code>}</code></li>
<li><code>* html div#navi ul li  {</code></li>
<li class="codeeinrueckung"><code >padding-bottom:6em;</code></li>
<li class="codeeinrueckung"><code>margin-bottom:-5.5em;</code></li>
<li><code>}</code></li>
<li><code class="kommentarfarbe">&lt;/style&gt;&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p>Die Listenpunkte bekommen ein unmäßiges unteres <code>padding</code> und zum Ausgleich ein fast genauso großes unteres <code>margin</code>.</p>
<p>Im IE 6 ist nun alles korrekt. Der IE7 macht es im Prinzip auch richtig, jedoch ragen die senkrechten HG-Grafiken für die Listenpunkte nach unten heraus.</p>
<p class="abstandunten0 abstandoben2">Bitte den Conditional Comment ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">&lt;!--[if lte IE 8]&gt;&lt;style type=&quot;text/css&quot;&gt;</code></li>
<li><code>*+html div#navi ul {</code></li>
<li class="codeeinrueckung"><code>overflow-y:hidden;</code></li>
<li><code>}</code></li>
<li><code class="kommentarfarbe">&lt;/style&gt;&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p>Mit dieser Anweisung stimmt es jetzt auch im IE 7.</p>
<p class="abstandoben2">Zu erwähnen wäre noch, dass wenn die Navigation den ganzen sichtbaren Bereich einnimmt, d.h. ohne Begrenzung durch ein umgebendes Element ist, der IE7 eine <em>Mindestbreite</em> braucht, um bei kleinem Viewport eine Überlappung der Linktexte zu verhindern (<code>min-width:40em;</code> z.B.).</p>
<p>Des Weiteren können die Listenpunkte in diesem Fall beim Verkleinern des Viewportes in die nächste Zeile umbrechen. Um das zu verhindern bekommt die <code>ul white-space:nowrap;</code> zugewiesen.</p>
<p>Damit die Linktexte über zwei oder mehr Zeilen laufen können benötigt <code>a</code> gleichzeitig noch <code>white-space:normal;</code>.</p>
<p>Natürlich alles per Conditional Comment.</p>
<p class="abstandoben">Diese Art der Menügestaltung kommt sicher nicht allzuhäufig zur Anwendung, da der Teufel hier im Detail steckt. Aber gut zu wissen, das es so auch geht.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/navi-css-tabelle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Grafische Navi 2</title>
		<link>http://webdesign-passau.com/wordpress/grafische-navi-2/</link>
		<comments>http://webdesign-passau.com/wordpress/grafische-navi-2/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 05:09:55 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Navigationen]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[grafisches Menü]]></category>
		<category><![CDATA[Hintergrundbilder]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navi]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=278</guid>
		<description><![CDATA[Der etwas kompliziertere Fall eines grafischen Menüs habe ich schon erklärt. Hier folgt nun der etwas einfachere Fall, wo der Linktext ganz normal dasteht und die Grafik nur den Hintergrund bildet. Hier findest du die navi_grafisch2_anfang.htm zum Quelltext rauskopieren. Die &#8230; <a href="http://webdesign-passau.com/wordpress/grafische-navi-2/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="abstandunten0">Der etwas kompliziertere Fall eines <a href="http://webdesign-passau.com/wordpress/grafische-navi-1/">grafischen Menüs</a> habe ich schon erklärt.</p>
<p>Hier folgt nun der etwas einfachere Fall, wo der Linktext ganz normal dasteht und die Grafik nur den Hintergrund bildet.<span id="more-278"></span></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_grafisch2_anfang.htm">navi_grafisch2_anfang.htm</a> zum Quelltext rauskopieren.</p>
<p>Die benötigte Grafik kannst du dir hier holen: <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_grafisch2_grafik.htm">navi_grafisch2_grafik.htm</a></p>
<p class="abstandoben">So schaut die Grafik aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/grafischesmenue2.png" alt="Hintergrundgrafik" width="140" height="80" /></p>
<p class="abstandunten0" >Die Größe der Grafik beträgt 140 x 80px.</p>
<p>Der obere Teil der Grafik beinhaltet den <em>Normalzustand</em> der Links und darunter befindet sich der <em>Hover-Zustand</em>, der später einfach durch Veränderung der <code>background-position</code> ins Bild geschoben wird.</p>
<p class="abstandoben2">Im Browser bietet sich euch dieses Bild:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_grafisch2_anfang.png" alt="Grafisches menü 2 - Anfang" width="400" height="87" /></p>
<p class="abstandunten0 abstandoben2">Der Quelltext:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;div id=&quot;container&quot;&gt;</code></li>
<li><code>&lt;ul id=&quot;navi&quot;&gt;</code></li>
<li><code>&lt;li id=&quot;navi01&quot;&gt;&lt;strong&gt;Startseite&lt;/strong&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li id=&quot;navi02&quot;&gt;&lt;a href=&quot;#&quot;&gt;Galerie&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li id=&quot;navi03&quot;&gt;&lt;a href=&quot;#&quot;&gt;Kontakt&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ul>
</div>
<p>Der Link der aktuellen Seite ist gegen <code>strong</code> ausgetauscht worden, um den Deppenlink zu vermeiden.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>li</code></li>
<li class="codeeinrueckung"><code>float:left;</code></li>
<li class="codeeinrueckung"><code>width:140px;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>a,</code></li>
<li><code>strong  {</code></li>
<li class="codeeinrueckung"><code>display:block;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p><code>li</code> <em>floatet</em> und bekommt durch die Breite vorsorglich <a href="http://onhavinglayout.fwpf-webdesign.de/" title="Externer Link">HasLayout</a>..</p>
<p><code>a</code> und <code>strong</code> werden zum Blockelement erklärt und haben durch die Angabe von Höhe und Breite auch schon <em>HasLayout</em>.</p>
<p class="abstandoben abstandunten0">Wer <em>floatet</em> muss auch <em>clearen</em>!</p>
<p>Deshalb fügen wir ein <em>hardcodiertes</em> Clear hinzu und formatieren entsprechend.</p>
<p class="abstandunten0 abstandoben2">Bitte den Quelltext ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;/ul&gt;</code></li>
<li><code><strong><em>&lt;hr class=&quot;clear&quot; /&gt;</strong></em></code></li>
<li><code>&lt;/div&gt;</code></li>
</ul>
</div>
<p class="abstandunten0 abstandoben2">Das CSS dazu:</p>
<div class="beitragscode">
<ul>
<li><code>.clear</code></li>
<li class="codeeinrueckung"><code>clear:both;</code></li>
<li class="codeeinrueckung"><code>height:0;</code></li>
<li class="codeeinrueckung"><code>width:0;</code></li>
<li class="codeeinrueckung"><code>visibility:hidden;</code></li>
<li class="codeeinrueckung"><code>border:0;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Jetzt binden wir die Grafik ein und gestalten die Links.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>a  {</code></li>
<li class="codeeinrueckung"><code>background:url(grafischesmenue2.png) no-repeat 0 0;</code></li>
<li class="codeeinrueckung"><code>color:#3e7c07;</code></li>
<li class="codeeinrueckung"><code>font-weight:bold;</code></li>
<li class="codeeinrueckung"><code>text-decoration:none;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>a:hover,</code></li>
<li><code>a:focus,</code></li>
<li><code>a:active,</code></li>
<li><code>strong  {</code></li>
<li class="codeeinrueckung"><code>background:url(grafischesmenue2.png) no-repeat 0 -40px;</code></li>
<li class="codeeinrueckung"><code>color:#d90000;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Stand im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_grafisch2_mitte.png" alt="Grafisches menü 2 - Mitte" width="400" height="52" /></p>
<p class="abstandoben">Naja, das schaut aber nicht so toll aus. Da fehlen noch ein paar zusätzliche Anweisungen.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>li</code></li>
<li class="codeeinrueckung"><code>text-align:center;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>a,</code></li>
<li><code>strong</code></li>
<li class="codeeinrueckung"><code>line-height:2.5;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Stand im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/navi_grafisch2_fertig.png" alt="Grafisches menü 2 - Fertig" width="400" height="55" /></p>
<p class="abstandoben">So soll es sein. Die Schrift läßt sich auch um vier Stufen vergrößern ohne das der Text aus dem Container läuft</p>
<p class="abstandoben2 abstandunten0">Leider schaut es im IE 6 / IE 7 nicht ganz so gut aus.</p>
<p>Trotz gegenteiliger Formatierung hat der IE Platz für die <code>hr</code> reserviert und bei Textvergrößerung um zwei Stufen kommt der untere Teil der Grafik ins Bild.</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=&quot;text/css&quot;&gt;</code></li>
<li><code>* html .clear  { display:none; } </code></li>
<li><code>*+html .clear  { display:none; } </code></li>
<li><code>* html #container  {</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>overflow:hidden;</code></li>
<li><code>}</code></li>
<li><code>*+html #container  {</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>overflow:hidden;</code></li>
<li><code>}</code></li>
<li><code>&lt;/style&gt;</code></li>
<li><code>&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p class="abstandunten0">Da der IE 6 / IE7 die Floats fälschlicherweise automatisch einschließt, wenn das umgebende Element (<code>div#container</code>!) <em>HasLayout</em> hat, können wir die Klasse <code>.clear</code> per Cond. Comment auf <code>display:none;</code> setzen.</p>
<p>Die anderen Anweisungen sorgen dafür, das der untere Teil der Grafik bei Textvergrößerung nicht ins Bild kommt.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/grafische-navi-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Navi &#8211; Tabs</title>
		<link>http://webdesign-passau.com/wordpress/navi-tabs/</link>
		<comments>http://webdesign-passau.com/wordpress/navi-tabs/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 06:47:46 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Navigationen]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navi]]></category>
		<category><![CDATA[sliding doors]]></category>
		<category><![CDATA[sprites]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=258</guid>
		<description><![CDATA[Sehr beliebt sind auch Menüs, die sich mit Tabs organisieren. Vielleicht ist euch in diesem Zusammenhang schon mal der Begriff Sliding Doors (Schiebetürentechnik) untergekommen. Der Nachteil dieser Technik ist, das man pro Linkzustand jeweils zwei Grafiken braucht. Diese Hintergrundbilder waren &#8230; <a href="http://webdesign-passau.com/wordpress/navi-tabs/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sehr beliebt sind auch Menüs, die sich mit <em>Tabs</em> organisieren. Vielleicht ist euch in diesem Zusammenhang schon mal der Begriff <a href="http://www.alistapart.com/articles/slidingdoors/" title="Externer Link">Sliding Doors</a> (Schiebetürentechnik) untergekommen.</p>
<p class="abstandunten0">Der Nachteil dieser Technik ist, das man pro <em>Linkzustand</em> jeweils zwei Grafiken braucht.</p>
<p>Diese <em>Hintergrundbilder</em> waren so weit ineinander geschoben, das sie sich beim Zoomen der Seite wie eine Schiebetür immer weiter auseinanderzogen.</p>
<p>Wir verwirklichen das Ganze mit <em>CSS-Sprites</em> (engl. für Kobolde, Geist), d.h. wir benötigen nur eine Grafik für alles. Diese wird einfach per <code>background-position</code> an die richtige Stelle geschoben.<span id="more-258"></span></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/tabs_sprites_anfang.htm">tabs_sprites_anfang.htm</a> zum Quelltext rauskopieren.</p>
<p>Die benötigte Grafik kannst du dir hier holen: <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/sprites_grafik.htm">sprites_grafik.htm</a></p>
<p class="abstandoben2">So sieht die Grafik aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/sprites_vorschau.png" alt="Sprite-Grafik" width="200" height="150" /></p>
<p>Der Normalzustand ist das obere Drittel der Grafik. In der Mitte der gehoverte Zustand und darunter der gerade „aktive“ Zustand.</p>
<p class="abstandoben2">Und das ist der Stand im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/sprites_anfang.png" alt="Sprites Anfang" width="400" height="211" /></p>
<p class="abstandoben2 abstandunten0">Der Quelltext der Navigation schaut so aus:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;div id=&quot;navigation&quot;&gt;</code></li>
<li><code>&lt;ul id=&quot;navi&quot;&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Startseite&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li class=&quot;aktiv&quot;&gt;&lt;strong&gt;Übersicht&lt;/strong&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Galerie&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Impressum&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ul>
</div>
<p class="abstandunten0">Alle Menüpunkte sind noch zusätzlich in ein <code>span</code> gewickelt worden.</p>
<p>Der Listenpunkt der gerade aktiven Seite hat die Klasse <code>.aktiv</code> bekommen und das <code>a</code> ist durch <code>strong</code> ersetzt worden, damit es keinen <em>Deppenlink</em> gibt.</p>
<p class="abstandoben2">Jetzt wird ein wenig <em>wild rumgefloatet</em> und der Textbereich bekommt ein solides <em>Clear</em>, um ihn sauber von der Navigation zu trennen.</p>
<p class="abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>div#navigation  {</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>ul#navi  {</code></li>
<li class="codeeinrueckung"><code>float:right;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>ul#navi li  {</code></li>
<li class="codeeinrueckung"><code>float:left;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#inhalt  {</code></li>
<li class="codeeinrueckung"><code>clear:both;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten0">Das <code>div#navigation</code> wird gefloatet damit es die <em>Floats</em> der <code>ul</code> einschließt.</p>
<p class="abstandunten0">Hätten wir jetzt einfach <code>li</code> das <code>float:right;</code> gegeben, hätte sich die Reihenfolge der Links im Browser umgekehrt.</p>
<p>Also wird die <code>ul</code>nach rechts gefloatet und <code>li</code> nach links.</p>
<p class="abstandoben2 abstandunten0"><code>a</code> und <code>span</code> werden zum Blockelement erklärt. Ihnen wird eine andere Schriftfarbe zugewiesen und  <code>span</code> bekommt etwas <code>padding</code>. Die Unterstreichung der Links wird entfernt.
<p>Sowohl das <code>a</code> <strong>und</strong> das <code>span</code> bekommen die Hintergrundgrafik, lediglich die Positionsangaben unterscheiden sich.</p>
<p class="abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/* Der Normalzustand der Links wird gestaltet */</code></li>
<li><code>ul#navi a,</code></li>
<li><code>ul#navi span  {</code></li>
<li class="codeeinrueckung"><code>display:block;</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>ul#navi a  {</code></li>
<li class="codeeinrueckung"><code>background:url(sprites.png) no-repeat <strong><em>0</em></strong> 0;</code></li>
<li class="codeeinrueckung"><code>font-weight:bold;</code></li>
<li class="codeeinrueckung"><code>text-decoration: none;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>ul#navi span  {</code></li>
<li class="codeeinrueckung"><code>background:url(sprites.png) no-repeat <strong><em>100%</em></strong> 0;</code></li>
<li class="codeeinrueckung"><code>padding:4px 15px 2px 0;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Zwischenstand im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/sprites_mitte.png" alt="Sprite-Mitte" width="400" height="182" /></p>
<p class="abstandunten0">Nur die rechte Rundung der Hintergrundgrafik ist zu sehen. Links wird abrupt abgeschnitten. Das liegt daran das die <code>span</code>-<em>HG-Grafik</em> die <code>a</code>-<em>HG-Grafik</em> verdeckt.</p>
<p>Damit die linke Rundung der Hintergrundgrafik zu sehen ist benötigt das <code>span</code> einen <em>linken margin</em>.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>ul#navi span  {</code></li>
<li class="codeeinrueckung"><code>margin-left:15px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Sieht schon etwas besser aus!</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/* Gestaltung der gehoverten Menüpunkte */</code></li>
<li><code>ul#navi a:hover {</code></li>
<li class="codeeinrueckung"><code>background-position: 0 -100px;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>ul#navi a:hover span {</code></li>
<li class="codeeinrueckung"><code>color:#336699;</code></li>
<li class="codeeinrueckung"><code>background-position: 100% -100px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandoben2 abstandunten0">Der aktive Menüpunkt wird nun gestaltet.</p>
<p>Wie bei <code>a</code> und <code>span</code> bekommen <code>strong</code <strong>und</strong> die Klasse <code>.aktiv</code> die Hintergrundgrafik mit unterschiedlichen Positionsangaben zugewiesen.</p>
<p class="abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/* Menüpunkt der aktuellen Seite wird gestaltet */</code></li>
<li><code>.aktiv  {</code></li>
<li class="codeeinrueckung"><code>background: url(sprites.png) no-repeat 0 -200px;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>.aktiv strong  {</code></li>
<li class="codeeinrueckung"><code>display:block;</code></li>
<li class="codeeinrueckung"><code>color:#336699;</code></li>
<li class="codeeinrueckung"><code>background: url(sprites.png) no-repeat 100% -200px;</code></li>
<li class="codeeinrueckung"><code>padding:4px 15px 2px 0;</code></li>
<li class="codeeinrueckung"><code>margin-left:15px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten0">Soweit <em>fast</em> alles in Ordnung!</p>
<p class="abstandunten0">Im IE 6 ist nur der Text anklickbar und nicht die ganze Fläche.</p>
<p><code>a</code> braucht <em>HasLayout</em>. Die normale Methode mit <code>height:1px;</code><br />
funktioniert hier leider nicht, das würde die Navi zerreißen. Also muss <code>a</code> auch <em>floaten</em>.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;!--[if lte IE 8]&gt;&lt;style type=&quot;text/css&quot;&gt;</code></li>
<li><code>* html div#navigation a  {</code></li>
<li class="codeeinrueckung"><code>float:left;</code></li>
<li><code>}</code></li>
<li><code>&lt;/style&gt;&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p>Endergebnis im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/sprites_fertig.jpg" alt="Sprite-Mitte" width="400" height="179" /></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-tabs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Navi &#8211; Flyout 2</title>
		<link>http://webdesign-passau.com/wordpress/navi-flyout-2/</link>
		<comments>http://webdesign-passau.com/wordpress/navi-flyout-2/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 12:31:25 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Navigationen]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[drei Ebenen]]></category>
		<category><![CDATA[flyout]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navi]]></category>
		<category><![CDATA[suckerfish]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=234</guid>
		<description><![CDATA[In meinem letzten Artikel Navi &#8211; Flyout 1 habe ich beschrieben, wie man ein einfaches Flyout-Menü mit zwei Ebenen erstellt. Hier werde ich euch zeigen wie man eine dritte Ebene hinzufügt, d.h. ein Submenü bekommt ein weiteres Submenü, ein Sub-Submenü &#8230; <a href="http://webdesign-passau.com/wordpress/navi-flyout-2/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="abstandunten0">In meinem letzten Artikel <a href="http://webdesign-passau.com/wordpress/navi-flyout-1/">Navi &#8211; Flyout 1</a> habe ich beschrieben, wie man ein einfaches <em>Flyout-Menü</em> mit zwei Ebenen erstellt.</p>
<p>Hier werde ich euch zeigen wie man eine dritte Ebene hinzufügt, d.h. ein Submenü bekommt ein weiteres Submenü, ein Sub-Submenü sozusagen.<span id="more-234"></span></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/flyout_komplex_anfang.htm">flyout_komplex_anfang.htm</a> zum Quelltext rauskopieren.</p>
<p class="abstandunten0 abstandoben2">Die Navi mit der eingefügten dritten Ebene schaut im Quelltext so aus:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;div id=&quot;navi&quot;&gt;</code></li>
<li><code>&lt;ul id=&quot;navigation&quot;&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Browser&lt;/a&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;ul&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Firefox&lt;/a&gt;</code></li>
<li class="codeeinrueckung2"><code><strong><em>&lt;ul&gt;</em></strong></code></li>
<li class="codeeinrueckung2"><code><strong><em>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Firefox 1&lt;/a&gt;&lt;/li&gt;</em></strong></code></li>
<li class="codeeinrueckung2"><code><strong><em>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Firefox 2&lt;/a&gt;&lt;/li&gt;</em></strong></code></li>
<li class="codeeinrueckung2"><code><strong><em>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Firefox 3&lt;/a&gt;&lt;/li&gt;</em></strong></code></li>
<li class="codeeinrueckung2"><code><strong><em>&lt;/ul&gt;</em></strong></code></li>
<li class="codeeinrueckung"><code>&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Opera&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Safari&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;/ul&gt;</code></li>
<li><code> &lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Betriebssystem&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Textprogramme&lt;/a&gt;</code></li>
<li class="codeeinrueckung"><code> &lt;ul&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;MS Word&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Open Office&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code> &lt;/ul&gt;</code></li>
<li><code>&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Unfug&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt; </code></li>
<li><code>&lt;/div&gt;</code></li>
</ul>
</div>
<p>Im Browser sieht es so aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/flyout_komplex_anfang.jpg" alt="Flyout-Komplex-Anfang" width="400" height="241" /></p>
<p class="abstandunten0">Beim <em>Hovern</em> des Hauptmenüpunktes klappt die dritte Ebene gleich mit aus, außerdem hat sie die gleiche Farbe wie die zweite Ebene.</p>
<p>Aber eins nach dem anderen!</p>
<p class="abstandoben2">Es muss beim Ausblenden der Submenüs explizit angegeben werden, das die <strong>übernächste</strong> und weitere Ebenen beim <em>Hovern</em> des Hauptmenüpunktes nicht angezeigt werden.</p>
<p class="abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/* Dritte Menüebene wird ausgeblendet */</code></li>
<li><code>ul#navigation ul,</code></li>
<li><code>ul#navigation li:hover li ul,</code></li>
<li><code>ul#navigation li.sfhover li ul {</code></li>
<li class="codeeinrueckung"><code>position: absolute;</code></li>
<li class="codeeinrueckung"><code>left:-9999px;</code></li>
<li class="codeeinrueckung"><code>width:120px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Okay, die zweite Ebene klappt nun aus, die Dritte hingegen nicht. Wir blenden sie wieder ein.
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/* Dritte Menüebene wird eingeblendet */</code></li>
<li><code>ul#navigation li li:hover ul,</code></li>
<li><code>ul#navigation li li.sfhover ul {</code></li>
<li class="codeeinrueckung"><code>left:100px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Zwischenstand im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/flyout_komplex_mitte.jpg" alt="Flyout komplex Zwischenstand" width="400" height="242" /></p>
<p>Mmmh, der <em>Hover</em>-Effekt der zweiten Ebene geht verloren, wenn der Mauszeiger über der dritten Ebene schwebt. Außerdem hat die dritte Ebene die gleiche Einfärbung wie die zweite Ebene.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/* Hovereffekt der zweiten Ebene; der auch beim Hovern der dritten Ebene erhalten bleibt */</code></li>
<li><code>ul#navigation li li:hover a,</code></li>
<li><code>ul#navigation li li.sfhover a {</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#d90000;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code class="kommentarfarbe">/* Einfärben der dritten Ebene (Subsubmenü) */</code></li>
<li><code>ul#navigation li li:hover li a,</code></li>
<li><code>ul#navigation li li.sfhover li a{</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#336699;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code class="kommentarfarbe">/* Die dritte Ebene bekommt den Hover-Effekt */</code></li>
<li><code>ul#navigation li li li a:hover  {</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#d90000;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Stand im Browser:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/flyout_komplex_fertig.jpg" alt="Flyout komplex Fertig" width="400" height="246" /></p>
<p>Na also, geht doch! <img src='http://webdesign-passau.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </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-flyout-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Navi &#8211; Flyout 1</title>
		<link>http://webdesign-passau.com/wordpress/navi-flyout-1/</link>
		<comments>http://webdesign-passau.com/wordpress/navi-flyout-1/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 14:15:16 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Navigationen]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[flyout]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navi]]></category>
		<category><![CDATA[suckerfish]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=222</guid>
		<description><![CDATA[Bei einem einfachen Layout mit zwei Spalten soll die Navigation in ein Flyout-Menü umgewandelt werden Hier findest du die flyout_einfach_anfang.htm zum Quelltext rauskopieren. Im Browser schaut es so aus: Die Quelltextstruktur der Navigation sieht so aus: &#60;div id=&#34;navi&#34;&#62; &#60;ul id=&#34;navigation&#34;&#62; &#8230; <a href="http://webdesign-passau.com/wordpress/navi-flyout-1/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bei einem einfachen Layout mit zwei Spalten soll die Navigation in ein Flyout-Menü umgewandelt werden <span id="more-222"></span></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/flyout_einfach_anfang.htm">flyout_einfach_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/09/flyout_anfang.png" alt="Flyout-Menü Anfang" width="400" height="202" /></p>
<p class="abstandoben2 abstandunten0">Die Quelltextstruktur der Navigation sieht so aus:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;div id=&quot;navi&quot;&gt;</code></li>
<li><code>&lt;ul id=&quot;navigation&quot;&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Browser&lt;/a&gt;</code></li>
<li class="codeeinrueckung"><code> &lt;ul&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Firefox&lt;/a&gt;&#038;lt/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Opera&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Safari&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code> &lt;/ul&gt;</code></li>
<li><code>&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Betriebssystem&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Textprogramme&lt;/a&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;ul&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;MS Word&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Open Office&lt;/a&gt;&lt;/li&gt;</code></li>
<li class="codeeinrueckung"><code>&lt;/ul&gt;</code></li>
<li><code>&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Unfug&lt;/a&gt;&lt;/li&gt;</code></li>
<li><code>&lt;/ul&gt; </code></li>
<li><code>&lt;/div&gt;</code></li>
</ul>
</div>
<p class="abstandunten0">Der Menüpunkt <em>Browser</em> hat drei Unterpunkte:</p>
<p class="abstandunten0"><em>Firefox</em>,  <em>Opera</em> und <em>Safari</em>.</p>
<p class="abstandunten0">Der Menüpunkt <em>Textprogramme</em> zwei Unterpunkte:</p>
<p><em>MS Word</em> und <em>Open Office</em></p>
<p class="abstandoben2">Die Unterpunkte der verschachtelten Liste sollen erst beim Hovern der Hauptpunkte nach links ausklappen und dabei den Hauptpunkt etwas überlappen.</p>
<p class="abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/* Das Submenü wird ausgeblendet */</code></li>
<li><code>ul#navigation ul {</code></li>
<li class="codeeinrueckung"><code>position: absolute;</code></li>
<li class="codeeinrueckung"><code>left:-9999px;</code></li>
<li><code>}</code></li>
<li><code class="kommentarfarbe">/* Das Submenü wird eingeblendet */</code></li>
<li><code>ul#navigation li:hover ul  {</code></li>
<li class="codeeinrueckung"><code>left:120px;</code></li>
<li class="codeeinrueckung"><code>top:12px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Das Untermenü wird aus dem sichtbaren Bereich geschoben und beim <em>Hovern</em> des entsprechenden Hauptmenüpunktes wieder ins Bild geschoben.</p>
<p class="abstandoben2 abstandunten0">Wir müssen einem Element <code>position:relative;</code> zuweisen, da sonst <code>body</code> der Bezugspunkt für die absolute Positionierung ist.</p>
<p>Damit die dem Submenü nachfolgenden <code>li</code>‘s nicht das Submenü überlagern bekommt nicht <code>li</code> die relative Positionierung sondern <code>li:hover</code>.</p>
<p class="abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>ul#navigation li:hover  {</code></li>
<li class="codeeinrueckung"><code>position:relative;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Zwischenstand:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/flyout_2.png" alt="Flyout Zwischenstand" width="400" height="195" /></p>
<p>Das Submenü klappt an der gewünschten Position aus, aber wegen der absoluten Positionierung fällt das Submenü auf die Breite des Inhaltes zusammen und bei zwei Wörtern gibt es einen Umbruch.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>ul#navigation ul {</code></li>
<li class="codeeinrueckung"><code>width:120px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Die Liste hat eine feste Breite bekommen, wodurch das Submenü nun wie gewünscht ausschaut.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>ul#navigation a:hover  {</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#d90000;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p><code>a</code> hat einen <em>Hover</em>-Effekt bekommen, allerdings verliert der Hauptmenüpunkt seinen Hoverstatus wenn der Mauszeiger zum Submenü wandert.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#navigation li:hover a  {</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#d90000;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Jetzt haben alle Submenüpunkte Hoverstatus, wenn ich einen Hauptmenüpunkt hover, weil ich per Nachfahrenselektor alle <code>a</code>‘s anspreche, die auf ein gehovertes <code>li</code> folgen.</p>
<p class="abstandoben2">Deshalb wird die zweite Menüebene nun extra eingefärbt und der Hovereffekt für die zweite Ebene vergeben.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code class="kommentarfarbe">/* Das Submenü wird eingefärbt */</code></li>
<li><code>ul#navigation li:hover li a  {</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#ef0ff7;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code class="kommentarfarbe">/* Das Submenü bekommt den Hovereffekt */</code></li>
<li><code>ul#navigation li li a:hover  {</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#d90000;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Momentaner Stand:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/09/flyout_fertig.png" alt="Flyout fast fertig" width="400" height="195" /></p>
<p>Soweit, sogut. Jetzt fehlen nur noch die Anpassungen für den IE 6/7.</p>
<p class="abstandoben2 abstandunten0"><strong>Der IE 7:</strong></p>
<p>Beim Hovern entstehen Lücken zwischen den Links und das Submenü springt immer wieder weg, wenn man nicht an der richtigen Stelle hovert. <a href="http://onhavinglayout.fwpf-webdesign.de/" title="Externer Link">HasLayout</a> für <code>a</code> löst das Problem.</p>
<p class="abstandunten0">Bitte den Conditional Comment ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;!--[if lte IE 8]&gt;&lt;style type=&quot;text/css&quot;&gt;<br />
</code></li>
<li><code>*+html ul#navigation a  {</code></li>
<li class="codeeinrueckung"><code>min-height:0;</code></li>
<li><code>}</code></li>
<li><code>&lt;/style&gt;&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p class="abstandoben2 abstandunten0"><strong>Jetzt der IE 6:</strong></p>
<p class="abstandunten0">Das Submenü klappt nicht aus, weil der IE 6 <code>:hover</code> nur in Verbindung mit <code>a</code> kennt.</p>
<p>Das Ausklappen des Submenüs wird mit Javascript erzwungen. Den <code>li</code>-Elementen wird bei <em>onmouseover</em> eine Klasse <code>.sfhover</code> zugewiesen, die 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>Alle Deklarationen wo <code>li:hover</code> steht wird durch die Klasse <code>.sfhover</code> ergänzt.</p>
<p class="abstandunten0">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>ul#navigation li:hover ul,</code></li>
<li><code><strong><em>ul#navigation li.sfhover ul</em></strong>  {</code></li>
<li class="codeeinrueckung"><code>left:120px;</code></li>
<li class="codeeinrueckung"><code>top:12px;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>ul#navigation li:hover,</code></li>
<li><code><strong><em>ul#navigation li.sfhover</em></strong>  {</code></li>
<li class="codeeinrueckung"><code>position:relative;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>ul#navigation li:hover a,</code></li>
<li><code><strong><em>ul#navigation li.sfhover a</em></strong>  {</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#d90000;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>ul#navigation li:hover li a,</code></li>
<li><code><strong><em>ul#navigation li.sfhover li a</em></strong>  {</code></li>
<li class="codeeinrueckung"><code>color:#fff;</code></li>
<li class="codeeinrueckung"><code>background-color:#ef0ff7;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandunten0 abstandoben2">Jetzt ist zwischen den Listenpunkten noch ein Abstand und nur der Text reagiert auf das <em>Hovern</em>.</p>
<p class="abstandunten0"><code>a</code> braucht <em>HasLayout</em>. Da er <code>min-height</code> nicht kennt benötigt er durch eine Mindesthöhe anderweitig <em>HasLayout</em>.</p>
<p>Damit der Abstand zwischen den Listenpunkten verschwindet, braucht <code>li</code> eine <em>IE-eigene Inline-Block-Darstellung</em>.</p>
<p class="abstandunten0 abstandoben2">Bitte den <strong>ersten</strong> Conditional Comment ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;!--[if lte IE 8]&gt;&lt;style type=&quot;text/css&quot;&gt;</code></li>
<li><code>* html ul#navigation a  {</code></li>
<li class="codeeinrueckung"><code>height:1px;</code></li>
<li><code>}</code></li>
<li><code>* html ul#navigation li  {</code></li>
<li><code class="codeeinrueckung">display:inline;</code></li>
<li><code class="codeeinrueckung">zoom:1;</code></li>
<li><code>}</code></li>
<li><code>&lt;/style&gt;&lt;![endif]--&gt;</code></li>
</ul>
</div>
<p>Jetzt ist auch im IE 6 alles okay!</p>
<p>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-flyout-1/feed/</wfw:commentRss>
		<slash:comments>6</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 &#8230; <a href="http://webdesign-passau.com/wordpress/navi-dropdown/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></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>10</slash:comments>
		</item>
		<item>
		<title>Grafische Navi 1</title>
		<link>http://webdesign-passau.com/wordpress/grafische-navi-1/</link>
		<comments>http://webdesign-passau.com/wordpress/grafische-navi-1/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 13:57:37 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
				<category><![CDATA[Navigationen]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[grafische]]></category>
		<category><![CDATA[grafisches]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navi]]></category>

		<guid isPermaLink="false">http://webdesign-passau.com/wordpress/?p=106</guid>
		<description><![CDATA[Ziel dieses Tutorials ist es, ein horizontales Menü zu erstellen, welches komplett aus Hintergrundgrafiken besteht. Damit das Menü bei abgeschalteten Grafiken noch funktioniert, wird der Linktext ganz normal in den Quelltext geschrieben. Die Grafiken werden mithilfe der Image Replacement Technik &#8230; <a href="http://webdesign-passau.com/wordpress/grafische-navi-1/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="abstandunten0">Ziel dieses Tutorials ist es, ein horizontales Menü zu erstellen, welches komplett aus Hintergrundgrafiken besteht. Damit das Menü bei abgeschalteten Grafiken noch funktioniert, wird der Linktext ganz normal in den Quelltext geschrieben.</p>
<p>Die Grafiken werden mithilfe der <a href="http://webdesign-passau.com/wordpress/gilder-levin/">Image Replacement Technik nach Gilder/Levin</a> über den Linktext geschoben.<span id="more-106"></span></p>
<p class="abstandunten0">Mit dem Grafikprogramm eurer Wahl erstellt ihr zuerst eine Grafik, welche beide Linkzustände beinhaltet (normal u. hover).</p>
<div class="beitragscode">
<ul>
<li>Ein <em>Linkzustand</em> ist 140x40px groß.</li>
<li>Die gesamte Grafik hat die Maße 140x80px.</li>
</ul>
</div>
<p class="abstandunten0">Oben in der Grafik hockt der <em>Normalzustand</em> des Links und darunter der <em>Hoverzustand</em>.</p>
<p class="abstandunten0 abstandoben">So schaut eine Grafik aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/startseite.png" alt="Menügrafik" width="140" height="80" /></p>
<p class="abstandoben2">Hier findest du die <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/grafischesmenue_anfang.htm">grafischesmenue_anfang.htm</a> zum Quelltext rauskopieren.</p>
<p>Die benötigten Grafiken kannst du dir hier holen: <a href="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/grafischesmenue_grafiken.htm">grafischesmenue_grafiken.htm</a></p>
<p>Im Browser schaut es so aus:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/grafisches_menue_anfang.png" alt="Grafisches Menü - Start" width="480" height="89" /></p>
<p>Vor dem Linktext werden wieder leere <em>spans</em> eingesetzt, die später<br />
die Hintergrundgrafik zugewiesen bekommen.</p>
<p class="abstandunten0 abstandoben2">XHTML ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>&lt;ul id="navi"&gt;</code></li>
<li><code>&lt;li id="navi01"&gt;&lt;strong&gt;<strong>&lt;span&gt;&lt;/span&gt;</strong>Startseite &lt;/strong&gt;&lt;/li&gt;</code></li>
<li><code>&lt;li id="navi02"&gt;&lt;a href="#"&gt;<strong>&lt;span&gt;&lt;/span&gt;</strong>Galerie&lt;/a&gt; &lt;/li&gt;</code></li>
<li><code>&lt;li id="navi03"&gt;&lt;a href="#"&gt;<strong>&lt;span&gt;&lt;/span&gt;</strong>Kontakt&lt;/a&gt; &lt;/li&gt;</code></li>
<li><code>&lt;/ul></code></li>
</ul>
</div>
<p>Bei der aktuellen Seite ist <code>a</code> gegen <code>strong</code> ausgetauscht worden, damit der Link nicht auf sich selber zeigt.</p>
<p>Jetzt geht&#8217;s ans gestalten.</p>
<p class="abstandunten0 abstandoben2">CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>li  {</code></li>
<li class="codeeinrueckung"><code>float:left;</code></li>
<li class="codeeinrueckung"><code>width:140px;</code></li>
<li><code>}</code></li>
<li><code>a, strong  {</code></li>
<li class="codeeinrueckung"><code>position:relative;</code></li>
<li class="codeeinrueckung"><code>display:block;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>text-decoration:none;</code></li>
<li class="codeeinrueckung"><code>font-weight:normal;</code></li>
<li class="codeeinrueckung"><code>overflow:hidden;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p><code>a</code> und <code>strong</code> haben <code>position:relative;</code> bekommen, damit sich das später absolut positionierte <code>span</code> mit der HG-Grafik daran orientieren kann.</p>
<p>Sie werden zu Blockelementen erhoben und kriegen die Breite von <code>li</code> und die Höhe der halben Grafik (ein Zustand halt!). <code>overflow:hidden</code> ist dafür, damit der Linktext des Markup&#8217;s bei Schriftvergrößerung nicht darunter hervorlugen kann.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#navi #navi01 a span  {</code></li>
<li class="codeeinrueckung"><code> position:absolute;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>top:0;</code></li>
<li class="codeeinrueckung"><code>left:0;</code></li>
<li class="codeeinrueckung"><code>background:url(startseite.png) no-repeat 0 0;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#navi #navi02 a span  {</code></li>
<li class="codeeinrueckung"><code> position:absolute;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>top:0;</code></li>
<li class="codeeinrueckung"><code>left:0;</code></li>
<li class="codeeinrueckung"><code>background:url(galerie.png) no-repeat 0 0;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#navi #navi03 a span  {</code></li>
<li class="codeeinrueckung"><code> position:absolute;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>top:0;</code></li>
<li class="codeeinrueckung"><code>left:0;</code></li>
<li class="codeeinrueckung"><code>background:url(kontakt.png) no-repeat 0 0;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Der Normalzustand der Links ist definiert worden. Die obere Hälfte der Grafik mit dem Normalzustand ist sichtbar. Durch <code>position:absolute;</code> verdeckt die Grafik den Linktext.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#navi #navi01 strong span  {</code></li>
<li class="codeeinrueckung"><code> position:absolute;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>top:0;</code></li>
<li class="codeeinrueckung"><code>left:0;</code></li>
<li class="codeeinrueckung"><code>background:url(startseite.png) no-repeat 0 -40px;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#navi #navi02 strong span  {</code></li>
<li class="codeeinrueckung"><code> position:absolute;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>top:0;</code></li>
<li class="codeeinrueckung"><code>left:0;</code></li>
<li class="codeeinrueckung"><code>background:url(galerie.png) no-repeat 0 -40px;</code></li>
<li><code>}</code></li>
</ul>
<ul>
<li><code>#navi #navi03 strong span  {</code></li>
<li class="codeeinrueckung"><code> position:absolute;</code></li>
<li class="codeeinrueckung"><code>width:100%;</code></li>
<li class="codeeinrueckung"><code>height:40px;</code></li>
<li class="codeeinrueckung"><code>top:0;</code></li>
<li class="codeeinrueckung"><code>left:0;</code></li>
<li class="codeeinrueckung"><code>background:url(kontakt.png) no-repeat 0 -40px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Da bei dem Link der aktuellen Seite jeweils <code>a</code> durch <code>strong</code> ersetzt wurde, damit der Linktext der aktuellen Seite immer hervorgehoben ist, musste die CSS entsprechend geändert werden. Für <code>strong</code> wird der untere Teil der Grafik ins Bild gehoben.</p>
<p class="abstandunten0 abstandoben2">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>#navi #navi01 a:hover span,</code></li>
<li><code>#navi #navi01 a:focus span,</code></li>
<li><code>#navi #navi01 a:active span,</code></li>
<li><code>#navi #navi02 a:hover span,</code></li>
<li><code>#navi #navi02 a:focus span,</code></li>
<li><code>#navi #navi02 a:active span,</code></li>
<li><code>#navi #navi03 a:hover span,</code></li>
<li><code>#navi #navi03 a:focus span,</code></li>
<li><code>#navi #navi03 a:active span  {</code></li>
<li class="codeeinrueckung"><code>background-position:0 -40px;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p>Der untere Teil der Grafik wird durch das <em>hovern</em> per <code>background-position</code> ins Bild geschoben. Jetzt müssen wir den <em>Float</em> noch <em>clearen</em> und schauen ob der IE ein Problem hat.</p>
<p class="abstandunten0 abstandoben2">Bitte im Quelltext <strong>direkt</strong> vor <code>&lt;/div&gt;</code> folgendes notieren:</p>
<div class="beitragscode">
<p class="abstandunten0"><code>&lt;hr class="clear" /&gt;</code></p>
</div>
<p class="abstandoben">Bitte CSS ergänzen:</p>
<div class="beitragscode">
<ul>
<li><code>.clear  {</code></li>
<li class="codeeinrueckung"><code>clear:both;</code></li>
<li class="codeeinrueckung"><code>height:0;</code></li>
<li class="codeeinrueckung"><code>width:0;</code></li>
<li class="codeeinrueckung"><code>visibility:hidden;</code></li>
<li class="codeeinrueckung"><code>border:0;</code></li>
<li><code>}</code></li>
</ul>
</div>
<p class="abstandoben">Jetzt sollte es so ausschauen:</p>
<p><img src="http://webdesign-passau.com/wordpress/wp-content/uploads/2009/08/grafisches_menue_fertig.png" alt="Grafisches Menü - Fertig" width="445" height="76" /></p>
<p class="abstandoben2 abstandunten0">Mmh.., und damit ist auch der IE einverstanden?</p>
<p>Der IE8 ja, der IE 6 und der IE 7 nö!</p>
<p>Die zwei zeigen unter den Menüpunkten eine Lücke. Außerdem haben sie vergessen beim <em>hovern</em> aus dem Pfeil eine Hand zu machen.</p>
<p>Beim IE 6 bleiben außerdem die Menüpunkte nach dem <em>hovern</em> in der gehoverten Position stehen.</p>
<p>Ein paar kleine Eintragungen im <a href="http://webdesign-passau.com/wordpress/conditional-comments-1/">Conditional Comment</a> schaffen da Abhilfe</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>* html .clear  { display:none; }</code></li>
<li><code>*+html .clear  { display:none; }</code></li>
<li><code>* html li a span  { cursor:hand; }</code></li>
<li><code>*+html li a span  { cursor:hand; }</code></li>
<li><code>* html a:hover  { background-position:0 0; }</code></li>
<li><code>&lt;/style&gt;</code></li>
<li><code>&lt;![endif]-- &gt; </code></li>
</ul>
</div>
<p>Die ersten beiden Anweisungen lassen die Lücke unter den Menüpunkten verschwinden. Die <code>.clear</code> die wir zum <em>Clearen</em> definiert haben, wird für den IE 6/IE 7 aus dem Rennen genommen. Der IE 6/IE 7 schließt die <em>Floats</em> fälschlicherweise automatisch ein, wenn das umgebende Element <a href="http://onhavinglayout.fwpf-webdesign.de/" title="Externer Link">HasLayout</a> hat. Diesen Umstand machen wir uns hier zunutze.</p>
<p>Die nächsten beiden Anweisungen hängen dem IE 6/IE 7 die <em>Hand</em> beim <em>Hovern</em> an die Backe.</p>
<p>Die letzte Anweisung mutet unsinnig an, sorgt aber dafür, das beim IE6 die Menüpunkte nach dem <em>Hovern</em> wieder in die Ausgangspostion zurückspringen.</p>
<p class="abstandoben">Ich hoffe das Tutorial ist so verständlich, das ihr euch von nun an ohne Probleme ein grafisches Menü basteln könnt.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdesign-passau.com/wordpress/grafische-navi-1/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

