webForumDet fria alternativet

byta länkfärg med this.style nånting?

JavaScript

9 svar · 278 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

Jag har en vanlig <ul> lista med länkar i och när jag kör onmouseover på <li> så byts bakgrundsfärgen till blå och då vill jag även byta länkfärgen till vit. Hur gör jag får att komma åt länk objektet som är i min li?

Medlem sedan dec. 2003824 inlägg
#2

antar att man får köra this.className för att få länken att haka på ... jag löste det så iaf

Medlem sedan dec. 20042 245 inlägg
#3

Varför inte låta länken fylla ut hela LI-elementet, och sedan använda a:hover?

<ul>
 <li><a href="#">foo</a></li>
</ul>
ul a { display:block; padding:.5em; }
ul a:hover { background:navy; color:white; }
Medlem sedan dec. 2003824 inlägg
#4

zcorpan skrev:

Varför inte låta länken fylla ut hela LI-elementet, och sedan använda a:hover?

<ul>
 <li><a href="#">foo</a></li>
</ul>
ul a { display:block; padding:.5em; }
ul a:hover { background:navy; color:white; }

så fort jag använder mig av display:block så blir det ett stort mellanrum mellan raderna i min lista?

I IE ska jag väl tillägga

Medlem sedan juni 2004533 inlägg
#5

Testa att sätta margin:0 på li.

Medlem sedan dec. 2003824 inlägg
#6

Ingen skillnad tyvärr ...

Medlem sedan dec. 20042 245 inlägg
#7

Ja du, det kan man verkligen undra.

Jag testade lite granna, och lyckades faktiskt få IE att krasha med tre rader CSS. :OO

Medlem sedan dec. 2003824 inlägg
#8

hehe ... förövrigt så fungerar detta precis som jag vill. IE fix önskas :)

Medlem sedan dec. 20042 245 inlägg
#9
/* \*/
* html ul a { height:1%; }
/* */
Medlem sedan dec. 2003824 inlägg
#10

haha ... den hade jag aldrig knäckt själv asså thx zcorpan ...

Dock blev det någon pixel över i botten av min ul i FF nu istället men det gör nog inget.

355 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
223 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)