Problem beim Stylen von zweitem Listenpunkt

Jan-Frederik Stieler

Monsterator
Moderator
Hi,
hab mal wieder ein Problem was ich nicht verstehe.
Warum wird der zweite Listenpunkt nicht mit dem entsprechenden PNG versehen sondern mit dem des darüber liegenden Listenpunktes?

Code:
<div class="moduletable">
<ul id="mainlevel">
<li>
<a id="active_menu" class="mainlevel_current" href="/joomla1.5_birkenhof/index.php?option=com_content&view=section&id=1&Itemid=56">LANDWIRTSCHAFT.</a>
</li>
<li>
<a class="mainlevel" href="/joomla1.5_birkenhof/index.php?option=com_content&view=section&id=2&Itemid=62">HOFLADEN.</a>
</li>
</ul>
</div>

Code:
ul#mainlevel
{
	list-style-type: none;
}

ul#mainlevel li, ul#mainlevel li li
{
	display: inline;
	float: left;
}

ul#mainlevel li a.mainlevel
{
	display: block; 
	padding: 10px 0 10px 7px; 
	color: #000;
	text-decoration: none;
	
	background-image: url(http://localhost/joomla1.5_birkenhof/images/menue_images/id56.png);
	background-repeat: no-repeat;
}

ul#mainlevel li a.mainlevel:hover, ul#mainlevel li a.mainlevel_current
{
	display: block; 
	padding: 10px 0 10px 7px; 
	color: #000;
	text-decoration: none;
	
	background-image: url(http://localhost/joomla1.5_birkenhof/images/menue_images/id56_hover.png);
	background-repeat: no-repeat;
}

ul#mainlevel li li a.mainlevel
{
	display: block; 
	color: #000;
	padding: 10px 0 10px 7px; 
	text-decoration: none;
	background-image: url(http://localhost/joomla1.5_birkenhof/images/menue_images/id62.png);
	background-repeat: no-repeat;
}

ul#mainlevel li li a.mainlevel:hover, ul#mainlevel li li a.mainlevel_current
{
	display: block; 
	padding: 10px 0 10px 7px; 
	color: #000;
	text-decoration: none;
	background-image: url(http://localhost/joomla1.5_birkenhof/images/menue_images/id62_hover.png);
	background-repeat: no-repeat;
}

Viele Grüße
 

Anhänge

  • Bildschirmfoto 2009-10-03 um 22.18.35.jpg
    Bildschirmfoto 2009-10-03 um 22.18.35.jpg
    35,8 KB · Aufrufe: 15
Hi,

dieser Selektor
CSS:
ul#mainlevel li li a.mainlevel
setzt voraus, dass das <li>-Element ein <li>-Element als Nachfolgeelement besitzt, in dem ein <a>-Element mit der Klasse mainlevel eingebettet ist.

Dem ist aber nicht so, sondern beide <li>-Elemente sind benachbarte Elemente im <ul>-Element.

mfg Maik
 
Achso das funktioniet also nur wenn das zweite <li> im ersten <li> verschachtelt ist.
Gibts ne Möglichkeit das zweite <li> anzusprechen ohne das es eine zusätzliche Klasse bzw. ID bekommt?

Gruß
 
Ansonsten nochmal artig mit dem Finger schnippen :-)

Falls du hier den IE6 berücksichtigen willst, sei darauf hingewiesen, dass er u.a. auch diesen Selektor nicht unterstützt.

Abhilfe schafft hier aber ie7-js.

mfg Maik
 
Zurück