zusätzliches <img> in <li>-Navigation
Daniel N.
- css
Hallo,
ich möchte in meiner "klassischen" Listen-Navigation, die vertikal aufgebaut sein soll, zusätzlich ein absolut positioniertes Image hinzufügen, da ich dieses dynamisch (mouseover) einblenden/ausblenden kann. (Kein "einfaches" hover, sondern eine Anmimation).
Leider machen schon wieder die IEs Probleme, im IE7 ist der Link - offenstichglich wegen des Bildes - nicht mehr auf der gesamten Breite klickbar. Im IE6 erscheint zusätlich unter dem Eintrag ein leerer Balken, so ähnlich wie sich das mit dem Whitespace-bug geäußert hat.
Habt ihr Ideen?
Folgendes habe ich versucht:
Das Markup
<div id="navcontainer">
<ul id="navlist">
<li>
<a href="#">Item one</a>
<img src='navigation-background-active.jpg' alt='bg-bild' />
</li>
<li><a href="#">Item two</a></li>
<li><a href="#">Item three</a></li>
<li><a href="#">Item four</a></li>
</ul>
</div>
Das zugehörige CSS:
#navcontainer {
float: left;
background-color: #2175bc;
}
#navcontainer ul {
list-style: none;
margin: 0px;
padding: 0px;
border: none;
position: relative;
}
#navcontainer li {
margin: 0;
padding: 0;
border: none;
position: relative;
}
#navcontainer li a {
display: block;
padding: 5px;
color: #fff;
text-decoration: none;
width: 200px;
position: relative;
top: 0;
left: 0;
z-index: 1;
}
#navcontainer li img {
margin: 0;
padding: 0;
border: none;
position: absolute;
top: 0;
left: 0px;
z-index: 0;
width: 210px;
height: 30px;
}
#navcontainer li a:hover {
background-color: #2586d7;
}
Viele Grüße
Daniel
Wenn Du einen Hintergrund setzen willst, verwende eine Klasse active und die CSS-Eigenschaft "background" bzw. "background-image".
Gruß, LX
Was möchtest Du denn damit erreichen? Hast Du einen Link wo man sich das Beispiel anschauen kann?
Ronald
Hallo Roland,
Was möchtest Du denn damit erreichen? Hast Du einen Link wo man sich das Beispiel anschauen kann?
Ich möchte das (per javascript) ein Ein- und Ausblenden des Bildes beim Hovern erreichen. Daher kann ich *nicht* mit background-image arbeiten.
Daniel :-)