Webdesign in Siegen

CSS Hover

Fragen zum Thema HTML und CSS können hier gestellt werden

Moderatoren: Basti, Ingo

CSS Hover

Beitragvon Rene am 19.06.2006, 14:19

So ich habe bis vor kurzem immer mit JS den Mousover Effekt gelöst.

Habe jetzt alles auf CSS umgestellt, muss aber merken, das ich da paar problemchen habe:

1. HOver geht nur wenn ein Link da ist (egal wie ich es in der css datei definier)
2. hover wird nur in einer spalte gemacht anstatt in de rganzen zeile.

Wie macht ich einen CSS Hover für Tabellen?
Egal ob ein Link oder nicht drin ist.
Bild
Rene
Mitglied
 
Beiträge: 1187
Registriert: 28.02.2005
Wohnort: nähe Ravensburg

Beitragvon Manuel am 19.06.2006, 14:33

Hi Rene!

Hast du dir dazu mal eine Beispieldatei gemacht, an der man das leicht nachvollziehen kann? Wie genau schaut deine CSS-Klasse aus? Wenn du mit a:hover arbeitest ist es klar, aber ich denke mal dass du das schon richtig gemacht hast, nur vielleicht ein kleiner Fehler drin steckt.

Also wie gesagt, zeig einfach mal den Quellcode, denn gehen tut es definitiv ;)
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8925
Registriert: 10.12.2004
Wohnort: Asbach

Beitragvon SilentStormer am 19.06.2006, 18:33

der IE stellt diesen Hover allerdings nicht dar - geht nur mit vernünftigen Browsern ^^
Bild
Benutzeravatar
SilentStormer
Mitglied
 
Beiträge: 384
Registriert: 24.09.2005
Wohnort: Österreich

Beitragvon Rene am 23.06.2006, 18:03

ALso dann schreib ich mal:

Code: Alles auswählen
.contenttable {
   padding-left: 0px;
   margin: 0px;
}
.contenttable a {
   padding-left: 0px;
   display: block;
}
.contenttable a:hover {
   background-color: #B0D5F2;
   padding-left: 0px;
   display: block;
}


Im moment habe ich es mit a, da es ohne das a auch nich geht.
Habs auch schon statt a mit tr oder td versucht.
Kein plan =)

PS: Ich benutze FF

Werd auch nochmal bischen dran rumbasteln.
Vielleicht bekomm ich es noch hin.
Bild
Rene
Mitglied
 
Beiträge: 1187
Registriert: 28.02.2005
Wohnort: nähe Ravensburg

Beitragvon cyrano am 26.06.2006, 09:42

also der FF unterstützt :hover für tr, td oder th Elemente.
Der IE unterstützt :hover bis zur Version 6 nur für das a Element. Ab der 7er Version unterstützt er es für alle Elemente.

Also müsste
Code: Alles auswählen
contenttable tr:hover {
   background-color: #B0D5F2;
}

im FF funktionieren.

Unter http://icant.co.uk/csstablegallery/index.php?css=64#r64 kannst den Effekt sehr schön sehen. Schau dir da mal den CSS- Code an.
In der Datei "Poetryforbrowsers.css" ist irgedwo tbody tr:hover deklariert.
Änderer einfach mal die Hintergrundfarben, und du sehst wie das funktioniert.
cyrano
Mitglied
 
Beiträge: 2
Registriert: 17.05.2005


Zurück zu HTML/CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste