Zwei Menüs in einer Datei => FEHLER

Status
Nicht offen für weitere Antworten.

BernhardK

Grünschnabel
Hallo Zusammen!

Ich hoffe jemand kann mir helfen!

Ich habe eine Website mit CSS gebaut! Die Seite beinhaltet ein Menü ca. 150 px von oben (horizontal) jetzt soll links auch noch ein Menü hin, aber vertikal.

Hier der CSS-CODE:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>START<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
body, html {
font: 100% Verdana, Arial, Helvetica, sans-serif;
padding: 0;
margin: 0;
background:url('../images/design/bg.jpg');
width: 766px;
background-repeat: repeat-y;
}
#kopf {
color: #e3edfc;
background:url('../images/design/head.jpg');
text-align: center;
height: 149px;
width: 766px;
}
#inhalt {
width: 400px;
margin-left: 295px;
margin-top: 50px;
float: left;
padding: 0;
font-size: 11pt;
}
#menu_head_a {
float: left;
width: 294px;
height: 71px;
top: 149px;
left: 0;
position:absolute;
}
#navigation {
width: 766px;
top: 149px;
left: 295px;
position:absolute;
}
#navi {
padding: 0;
display: inline;
line-height:300%;
width:auto;
margin:1em 50%;
text-align: center;
}
#navi ul, #navi li {
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
left: 249px;
}
#navi li a:link, #navi li a:visited {
text-decoration: none;
background:url('../images/design/menu_head_b.jpg');
float: left;
width: 103px;
height: 71px;
top: 149px;
}
#navi li.sub a:link, #navi li.sub a:visited {
text-decoration: none;
font-weight: bold;
padding: 0;
border-left: 12px solid #0c0cfc;
background-color: #e3edfc;
color: #4455ee;
width: 100%;
}
#navi li a:hover, #navi li a:active, #navi li a:focus {
text-decoration: none;
font-weight: bold;
background:url('../images/design/menu_head_b.jpg');
height: 71px;
background-repeat: no-repeat;
}
#navigation_left{
width: 290px;
top: 149px;
float: left;
position: absolute;
clear: both;
}
#navi_left{
padding: 0;
display: block;
line-height: 100%;
width: auto;
}
#navi_left ul, #navi_left li{
list-style-type: none;
}
#navi_left li a:link, #navi_left li a:visited{
display: block;
text-decoration: none;
background-image: url('../images/design/menu_left_a.jpg');
background-repeat: repeat-x;
float: left;
width: 290px;
height: 35px;
}
#navi_left li a:hover, #navi_left li a:active, #navi_left li a:focus{
display: block;
text-decoration: none;
background-image: url('../images/design/menu_left_b.jpg');
background-repeat: repeat-x;
height: 35px;
width: 290px;
float: left;
}
#fuss {
background: url('../images/design/footer.jpg');
width: 766px;
height: 74px;
clear: both;
}
>>>>>>>>>>>>>>>>>>>>>>>ENDE<<<<<<<<<<<<<<<<<<<<<<<<<<<

Meine frage ist nun warum funktioniert das nicht? Das Zweitemenü (nav_left) wird nämlich ohne Hintergrundbild horizontal über dem anderen aber weiter links angezeigt!
Wer es sich ansehen möchte: http://www.pixxeldesign.de/neu und dann auf Webdesign klicken, da ich den Code für die Navigation in der index.php noch nicht eingefügt habe!

Habe es schon an verschiedenen Browsern versucht: IE, Safari, Opera, Firefox und NN. Ergebnis: Es geht nur beim Safari einigermaßen! aber sonst gar nicht!

Ich danke schonmal für alle Antworten

mfg
Bernhard Krämer
 
Hi,

das liegt an der float:left-Deklaration für die Links, dass sie horizontal ausgerichtet werden:

Code:
#navi_left li a:link, #navi_left li a:visited{
display: block;
text-decoration: none;
background-image: url('../images/design/menu_left_a.jpg');
background-repeat: repeat-x;
float: left;
width: 290px;
height: 35px;
}
#navi_left li a:hover, #navi_left li a:active, #navi_left li a:focus{
display: block;
text-decoration: none;
background-image: url('../images/design/menu_left_b.jpg');
background-repeat: repeat-x;
height: 35px;
width: 290px;
float: left;
}

Übrigens lässt sich der zweite Regelblock erheblich reduzieren:

Code:
#navi_left li a:link, #navi_left li a:visited{
        display: block;
        text-decoration: none;
        background-image: url('../images/design/menu_left_a.jpg');
        background-repeat: repeat-x;
        width: 290px;
        height: 35px;
}
#navi_left li a:hover, #navi_left li a:active, #navi_left li a:focus{
        background-image: url('../images/design/menu_left_b.jpg');
        background-repeat: repeat-x;
}
Dass in dem Menü kein Hintergrundbild angezeigt wird, liegt schlichtweg daran, dass die beiden Grafikdateien in dem angegebenen Verzeichnis nicht existieren.

mfg Maik
 
Da es mit der grundsätzlichen Seitendarstellung in den unterschiedlichen Browsertypen Darstellungsprobleme gibt, war ich mal so frei, zum einen das Markup zu validieren:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>PixxelDesign</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Pixxeldesign Bernhard Krämer - Ihr Internet-Dienstleister in Lenggries/Oberbayern"/>
<meta name="author" content="Bernhard Krämer" />
<meta name="keywords" content="Shoperstellung, Webdesign, Homepagedesign, Homepage, Design, Web, www, Internet, online, Krämer, Kraemer, Bernhard, Bernhardt, Bernd, Bernt, Bernhard Krämer, Lenggries, Stocker, Isarwinkl, Bad Tölz, Isarwinkel, Bad, Tölz, Wolfratshausen, Oberland, Bayern, Miesbach, Oberbayern, München, Süddeutschland, Südbayern, Voralpenland, Alpenvorland, Bayerische Alpen, Tierbuch, Rösserland, Tierbuch.eu, eu, Grafikdesign, Zwischenbuchhandel, Joomla, Typ03, Joomla!, HTML, PHP, Marketing, Creatissima, CSS" />
<link rel="stylesheet" type="text/css" href="style.css" />

</head>
<body>

<div id="kopf"></div>
<div id="menu_head_a"><img border="0" src="../images/design/menu_head_a.jpg" width="294" height="71" alt="" /></div>
<div id="navigation">
     <div id="navi">
          <ul>
              <li><a href="index.php">Home</a></li>
              <li><a href="webdesign.php">Webdesign</a></li>
              <li><a href="kontakt.php">Kontakt</a></li>
              <li><a href="webdesign.php">Webdesign</a></li>
          </ul>
     </div>
</div>
<div id="navigation_left">
     <div id="navi_left">
          <ul>
              <li><a href="index.php">Home</a></li>
              <li><a href="uber_uns.php">Über uns</a></li>
              <li><a href="kontakt.php">Kontakt</a></li>
              <li><a href="webdesign.php">Webdesign</a></li>
              <li><a href="dynamisch.php">&gt; Dynamisch</a></li>
              <li><a href="statisch.php">&gt; Statisch</a></li>
              <li><a href="cms.php">&gt; CMS</a></li>
              <li><a href="preise.php">&gt; Preise</a></li>
              <li><a href="shoperstellung.php">Shoperstellung</a></li>
              <li><a href="referenzen.php">Referenzen</a></li>
              <li><a href="links.php">Links</a></li>
              <li><a href="agb.php">AGB</a></li>
          </ul>
     </div>
</div>
<div id="inhalt"><h3>Webdesign</h3>
     <p>Unter Webdesign versteht man das Entwerfen, Erstellen und Programmieren von Internetauftritten, s.g. Websites. Der Begriff Website umfasst, im gegensatz zu Webseite, einen kompletten Internetauftritt. Webseite jedoch ist nur eine einzelne Internetseite. Die Startseite, als spezielle Internetseite, nennt man auch Homepage. Landläufig wird auch zum kompletten Internetauftritt Homepage gesagt. Dies ist jedoch schlichtweg falsch.</p>
     <p>Es gibt zwei verschiedene Arten von Websites:<br />&nbsp;&nbsp;&nbsp; - <a href="statisch.php">Statische Websites</a><br /> &nbsp;&nbsp;&nbsp; - <a href="dynamisch.php">Dynamische Websites</a><br />Mit Klick auf den jeweiligen Link werden die Begriffe näher erläutert.</p>
     <p>Jede Website lagert auf einem Server, einem so genannten Webspace (Internetspeicherplatz). Es gibt nun zwei Möglichkeiten, die Website zu bearbeiten. Zum einen können Sie die Dateien herunterladen, auf Ihrem Computer bearbeiten und dann wieder hochladen. Da dies jedoch sehr aufwändig, und für manche zu aufwendig ist, gibt es ein weitere Art, Ihren Internetauftritt zu bearbeiten. Mit Hilfe eines Content-Management-Systems (kurz: CMS) können Sie Ihre Website online, von jedem belibigen Internetzugang aus bearbeiten. Dies möchten wir Ihnen <a href="cms.php">hier</a> erklären.</p>
     <p>Sollten Sie fragen zum Thema Webdesign haben, schicken Sie uns diese doch über unser <a href="kontakt.php">Kontaktformular</a>!</p>
     <p>&nbsp;</p>
     <p>&nbsp;</p>
</div>
<div id="fuss">
     <font size="2">© by <a href="mailto:info@pixxeldesign.de" style="text-decoration: none">Bernhard Krämer</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="kontakt.php">Kontakt</a>&nbsp;<a href="agb.php">AGB</a> &nbsp;<a href="impressum.php">Impressum</a></font>
</div>

</body>
</html>
sowie die CSS-Formatierung ein wenig umzustellen, sodass darin nun alle absoluten Positionierungen entfallen:

Code:
* {
margin:0;
padding:0;
}
body, html {
        font: 100% Verdana, Arial, Helvetica, sans-serif;
        background:url('../images/design/bg.jpg');
        width: 766px;
        background-repeat: repeat-y;
}
#kopf {
        color: #e3edfc;
        background:url('../images/design/head.jpg');
        text-align: center;
        height: 149px;
}
#menu_head_a {
        float: left;
        width: 294px;
        height: 71px;
}
#navigation {
        margin-left: 295px;
}
#navi {
        line-height: 300%;
}
#navi ul, #navi li {
        display: inline;
        list-style-type: none;

}
#navi li a:link, #navi li a:visited {
        text-decoration: none;
        background: url('../images/design/menu_head_b.jpg');
        float: left;
        width: 103px;
        height: 71px;

}
#navi li.sub a:link, #navi li.sub a:visited {
        text-decoration: none;
        font-weight: bold;
        border-left: 12px solid #0c0cfc;
        background-color: #e3edfc;
        color: #4455ee;
        width: 100%;
}
#navi li a:hover, #navi li a:active, #navi li a:focus {
        font-weight: bold;
        background: url('../images/design/menu_head_b.jpg') no-repeat;
}
#navigation_left{
        width: 290px;
        float: left;
}
#navi_left ul, #navi_left li{
        list-style-type: none;
}
#navi_left li a:link, #navi_left li a:visited{
        display: block;
        text-decoration: none;
        background-image: url('../images/design/menu_left_a.jpg');
        background-repeat: repeat-x;
        width: 290px;
        height: 35px;
}
#navi_left li a:hover, #navi_left li a:active, #navi_left li a:focus{
        background-image: url('../images/design/menu_left_b.jpg');
        background-repeat: repeat-x;
}
#inhalt {
        margin:0 50px 0 295px;
        font-size: 11pt;
}
#fuss {
        background: url('../images/design/footer.jpg');
        height: 74px;
        clear: both;
}
Beim abschliessenden Browsertest (unter WinXP Prof. SP2) konnte ich soweit im FF 2.x + 3.x, IE 6 + 7, Mozilla 1.8b, Netscape 9.x, Opera 9.5, Safari 3.1.2 (Win) und SeaMonkey 1.1.12 keine Darstellungsfehler bzw. -unterschiede entdecken.

mfg Maik
 
So ich bins nochmal!
Also hab es jetzt versucht und tada es funktioniert (fast). Bei allen gehts außer beim Firefox! Kann mir da nochmal jemand helfen? Weil dass es beim Firefox geht is mir wichtig!
 
Hi,

kannst du auch verraten, was bei dir im Firefox nicht wie gewünscht funktioniert?

Denn wie ich vorhin erwähnte, habe ich meine überarbeitete Fassung der Seite u.a. im FF 2.x + 3.x erfolgreich getestet.

mfg Maik
 
Ich weiß zwar nicht, auf was sich "es" und "inline" bezieht, aber die Seite im Attachment wird bei mir im FF (2.0.0.17 und 3.0.2) wie in den übrigen Browsern angezeigt.

Im übrigen habe ich den HTML-Code deiner Seite nicht aus purer Langeweile validiert, damit du ihn unbeachtet links liegen lässt, sondern damit du die Quellcodes "vollständig" gegeneinander austauschst.

Ansonsten schau mal, was der w3c-Validator zu deiner Fassung des Markups an Fehlermeldungen ausgibt:

-> [Invalid] Markup Validation of http://www.pixxeldesign.de/neu/sites/webdesign.php - W3C Markup Validator

mfg Maik
 

Anhänge

  • sites.zip
    2,5 KB · Aufrufe: 11
Keine Ahnung, was du da veranstaltest, denn der "Status Quo" meiner hier vor drei Stunden abgelieferten Arbeit sieht so aus:

ff_2.0.0.17.jpg ff_3.0.2.jpg

(links: FF 2.0.0.17, rechts: FF 3.0.2)

mfg Maik
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück