Antworten auf deine Fragen:
Neues Thema erstellen

Little Boxes Band 2 - Problem horizontale Navi 2 Ebenen

designcat08

Nicht mehr ganz neu hier

Hallo zusammen,

ich wende mich einmal wieder an Euch in der Hoffnung, dass mir jemand weiterhelfen kann.
Ich bin noch mitten dabei, CSS richtig zu erlernen....bitte daher um Nachsicht....;)

Ich habe mir einiges an Büchern vorgenommen, die ich durcharbeite, um alles verstehen zu lernen. Ich bin nun beim 2. Band von Little Boxes und stolpere über ein Problem in Kapitel 7. Hier soll eine horizontale Navigation mit 2 Ebenen erstellt werden.
Ich sollte die Beispiele bisher eigentlich richtig nachvollzogen haben, aber die Beispielseite wird leider nicht so dargestellt wie im Buch vorgegeben. (auch wenn ich die Beispieldateien direkt von der CD zum Buch öffne funktioniert es leider nicht).

Kann mir jemand sagen (vielleicht auch aus eigener Erfahrung mit dem Buch) was hier des Rätsels Lösung ist???

Hier mal eine der html-Seiten und die CSS....

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Beispielseiten für "Little Boxes 2" -->
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <title>Little Boxes - Seite 02</title>
   <meta name="robots" content="index, follow" />
   <meta name="description" content="xxxxxx!!" />
   <meta name="author" content="xxxxx" />
   <link href="favicon.ico" rel="shortcut icon" />
   <link href="zentrale.css" rel="stylesheet" type="text/css" />
   <!--[if lt IE 6]>
      <style type="text/css"> @import url(ie5x.css); </style>
   <![endif]-->
</head>
<body id="seite02">
<div id="wrapper">

<div id="kopfbereich">
<div class="versteckmich">
<ul>
<li><a class="tabmich" href="#navibereich">Zur Navigation springen</a></li>
<li><a class="tabmich" href="#textbereich">Zum Inhalt springen</a></li>
</ul>
</div><!-- Ende .versteckmich -->
<h1><img src="logo.gif" id="logo" alt="Little Boxes" width="222" height="32" /></h1>
<p>Webseiten gestalten mit CSS. <span>Grundlagen</span></p>
</div> <!-- Ende kopfbereich -->

<div id="navibereich">
<h2 class="versteckmich">Navigation</h2>
   <ul>
      <li id="navi01"><a href="index.html">Startseite </a></li>
      <li id="navi02" title="Infos zu Seite 02"><strong>Seite&nbsp;02 </strong></li>
        <ul>
          <li id="navi0201"><a href="seite0201.html">Seite 0201</a></li>
          <li id="navi0202"><a href="#">Seite 0202</a></li>
          <li id="navi0203"><a href="#">Seite 0203</a></li>
          <li id="navi0204"><a href="#">Seite 0204</a></li>
        </u>
      <li id="navi03" title="Infos zu Seite 03"><a href="seite03.html">Seite&nbsp;03 </a></li>
      <li id="navi04" title="Schicken Sie uns eine Nachricht"><a href="kontakt.html">Kontakt </a></li>
   </ul>
</div> <!-- Ende navibereich -->

<div id="textbereich">
<h2><span class="versteckmich">Inhaltsbereich: </span>Seite 02</h2>

<p>Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. Ein kleines Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den nötigen Regelialien. Es ist ein paradiesmatisches Land, in dem einem gebratene Satzteile in den Mund fliegen. Nicht einmal von der allmächtigen Interpunktion werden die Blindtexte beherrscht – ein geradezu unorthographisches Leben.</p>

<p>Eines Tages aber beschloß eine kleine Zeile Blindtext, ihr Name war Lorem Ipsum, hinaus zu gehen in die weite Grammatik. Der große Oxmox riet ihr davon ab, da es dort wimmele von bösen Kommata, wilden Fragezeichen und hinterhältigen Semikoli, doch das Blindtextchen ließ sich nicht beirren. Es packte seine sieben Versalien, schob sich sein Initial in den Gürtel und machte sich auf den Weg.</p>

</div> <!-- Ende textbereich -->

<div id="fussbereich">
<h2 class="versteckmich">Informationen über diese Website</h2>
<address>
Little Boxes &middot; Kästchenweg 12 &middot; 01234 Boxberg
<br />
Tel: 01234 567890 &middot; Fax: 01234 567891
</address>
<ul>
<li>© xxxxx, 2011</li>
<li><a href="impressum.html" title="Gesetzliche Angaben">Impressum</a></li>
</ul>
</div> <!-- Ende fussbereich -->

</div> <!-- Ende wrapper -->
</body>
</html>

Code:
/* ===================================================================
Stylesheet für die horizontale Navigation mit 2 Ebenen
Datei: navi_zwei_ebenen.css
Datum: 12.09.2011
Autor: xxxxx
====================================================================== */

@media screen {
    
    
#navibereich {overflow: hidden;
                 color: black;
                    background: #f3c600 url(border-bottom.gif) repeat-x left bottom;
                 padding: 5px 10px 0px 10px;
                  margin: 0;}
 
#navibereich ul {float: right;
                 width: auto; /* "schrumpft" die Liste - Liste floatet innerhalb vom div nach rechts */
                      margin-bottom: 0;}

#navibereich li {float: left;
                 width: auto;
                      list-style-type: none;
                       margin: 0;
                      margin-right: 0.4em;}
                      
#navibereich a,
#navibereich strong {display: block; /* hierdurch werden die Links wieder zu Blockelementen nach dem Floaten */
                     background-color: #ffeda0;
                     color: black;
                            font-weight: normal;
                        padding: 4px 8px;
                        border: 1px solid #8c8c8c;}

                            
/* Ebene 1 - Hovern, Focus und aktuellen Tab hervorheben */                            
#navibereich a:focus,                       
#navibereich a:hover,
#startseite #navi01 strong,
#seite02 #navi02 strong,
#seite03 #navi03 strong, 
#kontaktseite #navi04 strong {background-color: white;
                                        color: black; 
                                    font-weight: normal; 
                                    border-bottom: 1px solid white;}  
 
#navibereich a:active {color: black;
                            background-color: white;}      
    

/* ===================================================================
01 Zweite Ebene positionieren
====================================================================== */
div#wrapper {position: relative;}

#seite02 li#navi02 ul,
#seite0201 li#navi02 ul,
#seite03 li#navi03 ul,
#seite0302 li#navi03 ul {position: absolute;
                         right: 10px; /* 10px vom rechten Rand von #wrapper */
                                 top: auto;
                                 display: block;
                                 width: auto;
                                 height: auto;
                                 font-size: 90%;
                                 padding: 0.5em 0 0 0;
                                 margin: 0;}    
                                 
                                 
/* ===================================================================
02 Zweite Ebene: a und strong gestalten
====================================================================== */

#seite02 li#navi02 li a,
#seite0201 li#navi02 li strong,
#seite0201 li#navi02 li a,
#seite03 li#navi03 li a,
#seite0302 li#navi03 li strong,
#seite0302 li#navi03 li a {background: transparent;
                           border: none;}        
                                    
                                    
/* ===================================================================
Zweite Ebene: Links hovern                                             */

#seite02 li#navi02 li a:hover,
#seite0201 li#navi02 li a:hover,
#seite03 li#navi03 a:hover,
#seite0302 li#navi03 a:hover {background: transparent;
                              color: #d90000;}                                                             
    
} /* ENDE @media - NICHT löschen!!! */


/* ===================================================================
E N D E navi_zwei_ebenen.css
====================================================================== */
Ich will noch einen kurzen Satz hinzufügen......zu oben genanntem HTML und CSS gibt es in dem Buch ein Bild wie das Menü zu diesem Zeitpunkt aussehen soll, und das funktioniert nicht. (Die Untermenüs sollen eigentlich unterhalb des Kopfbereiches mit farbigem Hintergrund erscheinen und somit unter der 1. Navi-Ebene. Wenn ich die Datei aufrufe erscheinen nach dem Link zu Seite 2 alle Links unter der 1. Ebene - leider auch die weiteren Links der 1. Ebene, und leider sind sie allesamt innerhalb des farbigen Kopfbereichs)

Die Datei von der Buch-CD nach Abschluss der gesamten Übung wird aber wieder korrekt dargestellt.
Ich werde mir diese Dateien auch noch vornehmen und schauen was daran noch verändert wurde.
Mit meiner Frage hier hoffe ich dann zu verstehen was den Unterschied macht und auf was insbesondere zu achten ist.
Kann natürlich sein, dass das ganz was blödes ist............hoffe ich mach Euch damit keine zu großen Umstände.....
 
Zuletzt bearbeitet von einem Moderator:

Sorc

Nicht mehr ganz neu hier

AW: Little Boxes Band 2 - Problem horizontale Navi 2 Ebenen

Hallo,
also ich habe mir das mal angeschaut und da sind verdammt viele Fehler drin. z.B. hast du in deiner CSS stehen: #seite03. Diese ID ist aber nirgends in der HTML Datei zu finden. Dazu hast du noch ein <ul> falsch geschlossen. Statt </ul> hast du nur </u>. Schau dir das lieber nochmal in Ruhe an. Dann kannst du gleich mal eine wenig Fehleranalyse übern ;).
 

designcat08

Nicht mehr ganz neu hier

AW: Little Boxes Band 2 - Problem horizontale Navi 2 Ebenen

uiiiiii das mit dem falsch geschlossenen <ul> tag hatte ich total übersehen........das könnte natürlich schon die Lösung sein, weshalb das Beispiel nicht funktioniert......
Das mit der "toten" id muss ich mir auch noch mal ansehen...vielleicht ist das noch ein Überbleibsel aus einer anderen Übung, und ich hab`s vergessen rauszunehmen....

Einen Link habe ich leider nicht anzubieten, da ich bisher nur offline am Üben bin.
Ich werd nachher mal rumprobieren und schauen ob es dann klappt.

Vielen Dank schon mal für Eure Hilfe!!!


===========================================================

Ich führe mir die Sache gerade mal ein wenig zu Gemüte....
Das mit dem Tag habe ich repariert, aber leider hat es nicht zur Lösung des beschriebenen Problems geführt.....ich werde natürlich weiter selbst auch nach dem Fehler suchen aber bin dankbar für jeden Hinweis und jede Idee, die hier jemand hat.

Das ganze ist schon eine kleine "Websiteumgebung" - besteht also nicht nur aus einer Seite. Die id`s wie z.B. "seite02" und "seite03" wurden im html dem body der jeweiligen Seite als id gegeben.


===========================================================

OK ich habe des Rätsels Lösung.......es war wie schon von mir vermutet ein wirklich "dummer" Fehler im html......Stichwort korrekte Verschachtelung der Liste - ich hatte die 2. ul nicht in das <li>-Element eingeschlossen. Das <li> Ende-tag stand vor der ul und nicht wie es eigentlich sein soll dahinter. Das hat das Problem der falschen Darstellung gelöst.....
Habe da gestern offensichtlich den Wald vor lauter Bäumen nicht mehr gesehen wie man so schön sagt....;)
 
Zuletzt bearbeitet:

designcat08

Nicht mehr ganz neu hier

AW: Little Boxes Band 2 - Problem horizontale Navi 2 Ebenen

Vielen Dank für die Links. Die Möglichkeit habe ich natürlich auch (und ich hab so auch den Fehler gefunden), nur erklärt einem ein Validator natürlich nicht wirklich, weshalb etwas nicht richtig ist.

In diesem Fall war der Fehler dann doch selbsterklärend....

Aber manchmal sind die Dinge noch schwer nachzuvollziehen wenn man sich noch nicht so lange mit dem Thema beschäftigt, und was das angeht ist man sicher hier sehr gut aufgehoben. Daher poste ich gern auch hier, wenn es ein Problem gibt, um das dann auch wirklich nachvollziehen und verinnerlichen zu können. :)
 

Myhar

Hat es drauf

AW: Little Boxes Band 2 - Problem horizontale Navi 2 Ebenen

Die Möglichkeit habe ich natürlich auch (und ich hab so auch den Fehler gefunden), nur erklärt einem ein Validator natürlich nicht wirklich, weshalb etwas nicht richtig ist.

Bei welchem Fehler wäre das denn der Fall? Mir hat der Validator nämlich immer korrekt gesagt, was nicht passt.

L. G.
 

designcat08

Nicht mehr ganz neu hier

AW: Little Boxes Band 2 - Problem horizontale Navi 2 Ebenen

Ummm also was ich meinte ist, dass einem der Validator natürlich schon sagt, wo der Fehler liegt oder einem mitteilt, wenn man z.B. vergessen hat, einen Tag zu schliessen.

Aber er erklärt einem nicht explizit, warum es so ist, dass beispielsweise bei einer verschachtelten Liste die ul der 2. Ebene innerhalb des jeweiligen <li>-tags der ersten Ebene liegen muss, um einfach mal meinen Fehler aufzugreifen.

Und das sind die Dinge, wo ich auch hier im Forum gern mal stöbere oder poste (natürlich neben den Büchern, Webseiten wie Self-html oder CSS 4 you usw.), denn wirklich begreifen kann man die Dinge ja nur, wenn man weiss warum man etwas auf bestimmte Art und Weise macht.
Das war es eigentlich nur, was ich mal anmerken wollte, und dass Ihr einem was das angeht hier wirklich immer super weiterhelft. :)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben