Permalänk
Medlem

CSS Sprites

Tjena,

Håller på med en hemsida, vilket jag inte gjort på många år. Har lite problem med menyn som är byggd med css sprites. Har bara tillfällig info än så länge så därför ser det ut som det gör. Hur som helst, här är menyn:

<ul id="menu"> <li><a href="#" class="item1">MenuItem 1</a></li> <li><a href="#" class="item2">MenuItem 2</a></li> <li><a href="#" class="item3">MenuItem 3</a></li> <li><a href="#" class="item4">MenuItem 4</a></li> </ul>

Medföljande CSS:

#menu { list-style: none; padding: 0; margin: 0 auto; width: 960px; height: 100px; } #menu li { display: inline; } #menu li a { height: 100px; text-indent: -900%; float: left; } #menu .item1 { width: 240px; height: 100px; background: url(images/menu_bg.png) no-repeat; } #menu .item2 { width: 240px; height: 100px; background: url(images/menu_bg.png) no-repeat -240px 0px; } #menu .item3 { width: 240px; height: 100px; background: url(images/menu_bg.png) no-repeat -480px 0px; } #menu .item4 { width: 240px; height: 100px; background: url(images/menu_bg.png) no-repeat -720px 0px; }

Så långt fungerar det bra, bilderna visas som de ska. Det jag har problem med är att få bilden att skifta läge vid mouse hover. Den ska skifta med -100px vertikalt. Har provat med:

#menu .item2 a:hover {background: url(images/menu_bg.png) no-repeat -240px -100px;}

Men det fungerar inte, någon som är vass på detta som har lust att hjälpa mig?

Permalänk
Medlem

Ta bort a och sätt den istället på #menu.item:hover så borde det fungera!

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem
Skrivet av save:

Ta bort a och sätt den istället på #menu.item:hover så borde det fungera!

#menu.item1:hover {background: url(images/menu_bg.png) no-repeat -240px -100px;}

Fungerade inte om det var så du menade?

Permalänk
Medlem

jag skulle bytt plats på de olika 'statesen' i själva spriten, så att man har normal state 100px upp, och hover-state på 0px, jag tror det funkade för mig när jag pillade med det där

*edit* Jag känner att jag verkar lite förvirrad nu, men jag hoppas att du förstår vad jag menar

Visa signatur

Primär - C2D T6500 :: 4GB :: Mobility 4570.
Sekundär - AMD64x2 6000+ :: 2GB :: 8800GT 1GB

Permalänk
Medlem

Har testat koden du postade i Tryit Editor v1.4 och det fungerar för mig (.item1-4:hover) Har du någon annan kod som påverkar menyerna?

Se även till så att du avslutar alla egenskaper med ; (semikolon), kan vara något sånt som spökar ibland.

Hehe du är klar och tydlig Sysse Men jag tror att i det här fallet så spelar det ingen roll vilken startposition bilden har (eller?).

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem

Jag kanske bara minns fel, jag håller med om att det låter tokigt, men det vore ju å andra sidan inte första gången

Visa signatur

Primär - C2D T6500 :: 4GB :: Mobility 4570.
Sekundär - AMD64x2 6000+ :: 2GB :: 8800GT 1GB

Permalänk
Medlem
Skrivet av save:

Har testat koden du postade i Tryit Editor v1.4 och det fungerar för mig (.item1-4:hover) Har du någon annan kod som påverkar menyerna?

Se även till så att du avslutar alla egenskaper med ; (semikolon), kan vara något sånt som spökar ibland.

Hehe du är klar och tydlig Sysse Men jag tror att i det här fallet så spelar det ingen roll vilken startposition bilden har (eller?).

Hmm, mycket underligt. Jag provade igen och då fungerade det. Antingen skrev jag fel när jag provade innan (provade flera gånger) eller så var det något annat skoj som drev med mig.

Det fungerar iaf nu så jag tackar så hjärtligt för hjälpen.

Förresten, kan jag göra samma med :visited och :active eller det behöver jag kanske inte bry mig om?

Permalänk
Medlem
Skrivet av Sysse S:

Jag kanske bara minns fel, jag håller med om att det låter tokigt, men det vore ju å andra sidan inte första gången

Tycker det mesta med HTML4 och CSS2 låter lite tokigt.

Skrivet av Z0pa:

Förresten, kan jag göra samma med :visited och :active eller det behöver jag kanske inte bry mig om?

De behöver du inte tänka på, så länge du inte vill använda dem förstås.
Sätter du en färg på a för #menu så kommer de inte att bli blå/lila.

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem

Okej, då vet jag.

Tack för all hjälp!