Page 1 of 1

Menu - Bilder im Untermenu anzeigen und hover...

Posted: Sun Mar 23, 2008 12:14 pm
by new.matreix
Hallo Zusammen

Ich möchte in meinem Untermenu jeweils links eine Blume platzieren. Dies hab ich so halbwegs hinbekommen, ich habe das bild als  Hintergrund genommen. leider ist das Ergebnis nicht wie gewünscht, denn ich möchte die Blume auf der Höhe de | haben. Um es zu veranschaulichen habe ich einen Printscreen:


Des Weiteren klappt das Hover nicht, obwohl ich eigentlich alles im CSS Stylesheet angegeben habe... hier mein Stylesheet:

Code: Select all

/* Horizontal menu for the CMS CSS Menu Module */
/* by Alexander Endresen */

#menu_vert {
   margin-left: 4em;
   margin-right: 1em;
   margin-top: 1em;
   font-weight: bold;
}

/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
.clearb { clear: both; }
#menuwrapper { 
   /* Fix for Opera 8 */ 
   /*   overflow: hidden;  */ 
   background-color: #FFFFFF;
   width: 100%;
}

/* Set the width of the menu elements at second level. Leaving first level flexible. */
#primary-nav li li { 
   width: 200px; 
}


/* Unless you know what you do, do not touch this */ 
#primary-nav, #primary-nav ul { 
   list-style: none; 
   margin: 0px; 
   padding: 0px; 
}
#primary-nav ul { 
   position: absolute; 
   top: auto; 
   display: none; 
}
#primary-nav ul ul { 
   margin-top: 1px;
   margin-left: -1px;
   left: 100%; 
   top: 0px; 
}
	
#primary-nav li { 
   margin-left: -1px;
   float: left; 
}
#primary-nav li li { 
   margin-left: 0px;
   margin-top: -1px;
   float: none; 
   position: relative; 
}

/* Styling the basic apperance of the menu elements */
#primary-nav a { 
   display: block; 
   margin: 0px; 
   padding: 5px 10px; 
   text-decoration: none; 
   color: #c0c476;
}
#primary-nav li a { 
   border-right: 0px;
   border-left: 0px;
}
#primary-nav li li a { 
   border: 0px;
background-image: url(images/flower.jpg);
background-position: left;
background-repeat: no-repeat;
}	
#primary-nav li, #primary-nav li.menuparent { 
   color: #c0c476; 
}

/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li.menuactive { 
  color: #96a619; 
}


/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */
#primary-nav ul li.menuparent, 
#primary-nav ul li.menuparent:hover, 
#primary-nav ul li.menuparenth { 
/* arrow for menuparents */
   background-image: url(images/cms/arrow.gif); 
   background-position: center right; 
   background-repeat: no-repeat; 
}


/* Styling the apperance of menu items on hover */

#primary-nav li:hover, 
#primary-nav li.menuh, 
#primary-nav li.menuparenth, 
#primary-nav li.menuactiveh { 
   color: #96a619; 
}


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

/* 
just add 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul ul ul,
for fourth level 
*/
#primary-nav ul, 
#primary-nav li:hover ul, 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul, 
#primary-nav li.menuparenth ul ul { 
   display: none; 
}

/* add 
#primary-nav ul ul ul li:hover ul, 
#primary-nav ul ul ul li.menuparenth ul,
for fourth level
*/
#primary-nav li:hover ul, 
#primary-nav ul li:hover ul, 
#primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, 
#primary-nav ul li.menuparenth ul, 
#primary-nav ul ul li.menuparenth ul { 
   display: block; 
}


/* IE Hacks */
#primary-nav li li { 
   float: left; 
   clear: both; 
}
#primary-nav li li a { 
   height: 1%; 
}
Was mach ich falsch?

Re: Menu - Bilder im Untermenu anzeigen und hover...

Posted: Sun Mar 23, 2008 1:03 pm
by mike-r
Ein Link zur Seite wäre ganz hilfreich. Oder mindestens der HTML-Output des Menü.

So ins Blaue vermute ich, dass der Abstand von hier kommt:

Code: Select all

#primary-nav a { 
   padding: 5px 10px; 
versuche margin statt padding zu verwenden.

Tip: Mit der Webdeveloper-extension (oder mit Firebug, nutze ich nicht) kannst Du Deine Elemente markieren, da sieht man recht deutlich, wo welche Abstände sind: http://chrispederick.com/work/web-developer/

Re: Menu - Bilder im Untermenu anzeigen und hover...

Posted: Mon Mar 24, 2008 9:51 am
by new.matreix
Erstmals Danke für die Antwort!...

Habs leider noch nicht hinbekommen...

Hier wäre sonst der Link:
http://web640.login-4.loginserver.ch/cms/

...Ich arbeite schon mit Fireburg, trotzdem danke...

Re: Menu - Bilder im Untermenu anzeigen und hover...

Posted: Mon Mar 24, 2008 2:35 pm
by NaN
Das Problem liegt nicht an irgendwelchen Abständen, sondern am Hintergrundbild. Genauer gesagt an der Positionierung des Hintergrundbildes. Wenn Du die Grafiken unter den '|' - Strichen haben willst, musst Du die Position der Grafik mit einem negativen Wert angeben.

Z.B.:

#primary-nav li li a
{
    background-image: url(images/flower.jpg);
    background-position: -10px;
    background-repeat: no-repeat;
}

Re: Menu - Bilder im Untermenu anzeigen und hover...

Posted: Mon Mar 24, 2008 2:47 pm
by mike-r
NaN wrote:
Das Problem liegt nicht an irgendwelchen Abständen, sondern am Hintergrundbild. Genauer gesagt an der Positionierung des Hintergrundbildes. Wenn Du die Grafiken unter den '|' - Strichen haben willst, musst Du die Position der Grafik mit einem negativen Wert angeben.
Das läuft nicht wirklich, weil es die Blume ins Unsichtbare reinschiebt, besser ist, die untergeordneten Links mit padding einzurücken und statt der "Separatoren" auch Hintergründe zu verwenden (oder diese nach rechts zu rücken.)

Re: Menu - Bilder im Untermenu anzeigen und hover...

Posted: Tue Mar 25, 2008 7:46 pm
by NaN
mike-r wrote:
Das läuft nicht wirklich, weil es die Blume ins Unsichtbare reinschiebt, besser ist, die untergeordneten Links mit padding einzurücken und statt der "Separatoren" auch Hintergründe zu verwenden (oder diese nach rechts zu rücken.)
Hm.
Stimmt.
Padding halte ich aber auch nicht für optimal, da der Text dann über die Hintergrundgrafik läuft.
Man braucht das Padding quasi, um den Platz für die Grafik frei zu halten.
Margin scheint aber auch nicht so optimal zu sein.
Negative Werte bei Margin oder Padding scheinen zudem nicht von allen Browsern interpretiert zu werden.
(Weiß grad garnicht, ob das überhaupt valide wäre.)

Hast Du hier schonmal versucht mit margin oder padding rumzuspielen?

#primary-nav li li a
{
  border: 0px;
  background-image: url(images/flower.jpg);
  background-position: left;
  background-repeat: no-repeat;
  margin-left:-10px;
  padding-left: 10px;

}

Sind die Striche wirklich Inhalte vom Typ Seperator?
Das finde ich für diesen Zweck auch recht umständlich.

Re: Menu - Bilder im Untermenu anzeigen und hover...

Posted: Wed Mar 26, 2008 2:59 pm
by new.matreix
BESTEN DANK EUCH ALLEN!!!

Ich habe es jetzt mit den Tipps von NaN hinbekommen... ich freu mich echt, ihr seit wirklich ne tolle Hilfe!
Sind die Striche wirklich Inhalte vom Typ Seperator?
Das finde ich für diesen Zweck auch recht umständlich.
Das is kein Ihnhaltstyp, das ist einfach ein Listenelement zu dem ich ne CSS Klasse mseperator geschrieben habe, um es zu stylen.

Jetzt habe ich nur noch ein kleines Problem und zwar:

Wie bringe ich den Abstand des Hauptmenus und der des Untermenus auf die gleiche Grösse? Also nur der Abstand zwischen dem Hauptmenu und dem ersten Untermenupunkt...