Mittels CSS Bild erscheinen lassen, bei Hover über Textfeld.

Status
Nicht offen für weitere Antworten.
ich hab mir die sache nochmal angesehen.

was du brauchst sieht etwa so aus.

Code:
<html>
<head>
<style>
#nav1 a {
position: absolute;
top: 50px;
left: 15px;
display: block;
background: url(http://www.darknet-wd.de/bilder/darkwebdesign_logo.jpg);
}

#nav1 a:hover {
position: absolute;
top: 50px;
left: 15px;
display: block;
background: url(http://www.darknet-wd.de/bilder/home.gif);
}

#nav1 a:active {
position: absolute;
top: 50px;
left: 15px;
display: block;
background: url(http://www.darknet-wd.de/bilder/kontakt.gif);
}

</style>
</head>
<body>
 <div id="nav1">
<a href="#">Link 1</a> 
</div>

</body>
</html>
 
Vielen Dank für Deine Hilfe, jetzt habe ich einen Button der ein Hintergrundbild hat welches sich verschiebt ich brauche es aber leider getrennt voeinander, geht das nicht mit JS ?
Also ich klicke den Button an position ist auf top=50px und das Bild macht einen hover oder rollover und steht auf top=150PX.

Grüße Thomas
 
Hm ich suche immer noch.
Aber ich glaube ich muß zu JS oder Flash greifen, ich möchte gerne über einen Textlink Bilder irgendwo auf der Seite erscheinen lassen. Oder Bilder wechseln können.
Ich habe so etwas mal in einer Php Fotoshow gesehen, als der Textlink soll frei per koordinaten ausrichtbar sein und das Bild auch.
So das ich nicht statisch gebunden bin.
 
Hallo cssanfängel,

mit CSS ist das ebenso möglich. Es ist schade, dass du mit den o.g. Hinweisen nichts anfangen kannst. Ich habe mir deine Seite noch mal angesehen und denke, dass die Technik mit der Verschiebung eines Bildes unter einer Blende viel zu aufwändig ist. Es geht m.E. einfacher, wenn du für jeden Link ein entsprechendes Bild mit gleicher Größe bereitstellst und diese im Link als IMG-Element unterbringst.

Also ein entsprechender Navigationscontainer würde beispielsweise so aussehen:
HTML:
<div id="nav">
          <a href="#">Verweis1<img src="fstern1.gif" alt=""></a><br>
          <a href="#">Verweis2<img src="fstern2.gif" alt=""></a><br>
          <a href="#">Verweis3<img src="fstern3.gif" alt=""></a>
        </div>
Diesen Block kannst du dann im BODY oder in einem Rahmencontainer irgendwo positionieren und die Links (A-Elemente) wie üblich mit CSS formatieren. Dabei ist zu beachten, dass in der hover-Pseudoklasse des A-Elements ein zusätzlicher Initialisierungswert mit untergebracht wird (hier "text-indent: 0;", rot markiert), da sonst der Internet-Explorer nicht mitspielt (vgl. http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp).
Die IMG-Elemente werden dann über eine absolute Positionierung an ihren Standort gesetzt. Diese Positionierung ist eine relative Verschiebung bezüglich der Position des Navigationscontainers, der dabei die Rolle des Elternelements übernimmt. Im Normalfall wird den IMG-Elementen eine Größe von Null zugewiesen, so dass sie nicht sichtbar sind. In der hover-Pseudoklasse wird ihnen dann ihre ursprüngliche Größe zugewiesen. Das ist alles.
Code:
       #nav {
       	position: absolute;
       	top: 280px;
       	left: 525px;
       }
       a {
       	text-decoration: none;
       	font-size: 1em;
       	line-height: 1.7em;
       	color: #333;
       }
       a:hover {
       	color: #c00;
       	text-indent: 0;	/* für IE notwendig!
         siehe http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp */
       }
       a img {	
       	position: absolute;
       	top: -150px;	/* rel. Bildposition y */
       	left: -200px;	/* rel. Bildposition x */
       	width:  0;	/* Bildgröße = 0 */
       	height: 0;
       	border-width: 0;
       	cursor: default;
       }
       a:hover img, a img.zeigen {
       	width: 85px;	/* tatsächliche Bildgröße */
       	height: 85px;
       }
Wenn im Normalfall ein Bild sichtbar sein soll, dann kannst du diesem IMG-Element die Klasse "zeigen" zuweisen, z.B. so:
Code:
       <div id="nav">
         <a href="#">Verweis1<img class="zeigen" src="fstern1.gif" alt=""></a><br>
         <a href="#">Verweis2<img src="fstern2.gif" alt=""></a><br>
         <a href="#">Verweis3<img src="fstern3.gif" alt=""></a>
       </div>
Ich habe eine Demo-Datei mit passenden Bildern angehängt. Ich hoffe, dass dir das weiterhilft.
 

Anhänge

  • fstern.zip
    12,4 KB · Aufrufe: 35
Zuletzt bearbeitet:
Hallo ihr,

ich bin nach dem Script von Andreas Kalt gegangen zweckz Rollover und mein Problem ist es das mein Rollover im Firefox funktioniert aber im IE nicht vollständig.

Hier der LINK

Das ist der Code den ich dazu benutze:

Code:
/* Linkzbutton Anfang*/
#linkz a:link, #linkz a:visited {
	display:block;
	margin:0px 0;
	padding:16px 16px 16px 91px;
	background:url(../gfx/bnro/linkzhover.jpg) 0% 0% no-repeat;
	position:absolute;
	left:663px;top:84px;
	}
html>body #linkz a:link, html>body #linkz a:visited  {
	height:auto;
}
#linkz a:hover {
	background-position:0% 100%;
}
/* Linkzbutton Ende*/

Ich weiss echt nicht mehr weiter was das sein könnte. Habt ihr eine Idee?

greetz GS-Exu
 
Status
Nicht offen für weitere Antworten.
Zurück