Mouseover funktioniert nicht (externe Methode)

Mouseover funktioniert nicht (externe Methode)

Beitragvon blackhtml » 06.04.2009, 22:01

Hallo!

Ich habe Problem mit Mouseover-Effekt (als Bild) und CSS.
Wenn ich den Code direkt lokal im HTML einbinde funktionier es, wenn ich es über externe CSS-Datei mache, funktioniert es nicht. Der Bereich funktioniert als Verlinkung aber die Grafik sieht man nicht.
Habe ich irgendwo Fehler?

Alle *.css befinden sich im Unterordner „css/…“
Alle Bilder im Unterordner „img/…“
-----------------------------------------
EXTERN -> funktioniert nicht:
-----------------------------------------
Code: Alles auswählen
index.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="de">
<head>
   <title>Mouseovereffekt-mit-CSS</title>
  <link rel="stylesheet" type="text/css" href="css/index.css" media="all" />

</head>
<body>

<div class="mouseover"><a class="mouseover" href="/" title="Ich bin der Mouseovereffekt"></a></div>
</body>
</html>

index.css:
.mouseover         {
background:url(img/logo.png);
display:block;
width:340px; height:150px;
}
.mouseover a:hover {
background:url(img/logo2.png);
}


--------------------
INTERN -> funktioniert:
-------------------
Code: Alles auswählen
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="de">
<head>
   <title>Mouseovereffekt-mit-CSS</title>
  <style type="text/css">
              .mouseover         { background:url(img/logo.png); display:block; width:100px;height:100px; }
              .mouseover a:hover { background:url(img/logo2.png); }
  </style>

</head>
<body>

<div class="mouseover"><a class="mouseover" href="/" title="Ich bin der Mouseovereffekt"></a></div>
</body>
</html>


Grüße
blackhtml
blackhtml
neu hier
 
Beiträge: 5
Registriert: 06.04.2009, 21:35

Re: Mouseover funktioniert nicht (externe Methode)

Beitragvon Laus » 07.04.2009, 10:21

Hallo

Es liegt an der Verlinkung der Bilder. Da sich die Externe CSS Datei in einem Unterordner befindet musst du bei der Verlinkung zuerst wieder in das Wurzelverzeichnis zurück um dann in den Unterordner img zu kommen.
Code: Alles auswählen
mouseover         {
background:url(../img/logo.png);
display:block;
width:340px; height:150px;
}

das dürfte dein Problem lösen. (gilt für alle links aus deiner CSS Datei.

Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Re: Mouseover funktioniert nicht (externe Methode)

Beitragvon blackhtml » 07.04.2009, 16:50

Ja, das war es ja auch -> background:url(../img/logo.png);
Jetzt geht es.

Danke!

:-D
blackhtml
neu hier
 
Beiträge: 5
Registriert: 06.04.2009, 21:35


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Mouseover funktioniert nicht (externe Methode)"

Zurück zu: CSS für Anfänger

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast