:hover virker kun i css2-browsere (hvilket f.eks. ikke omfatter IE !-) på andre elementer end a-tags, så du må over i onmouseover/-out og onclick, som hmm10 skriver !-)
Jeg prøvede at validere - Det er derfor jeg kommenterede det sidst i min kommentar.
Det ville dog ikke være første gang validatoren ikke validerer korrekt, og ud fra fejlmeddelelsen, ville jeg vurdere at der ikke var noget problem, da <a>-elementet jo netop vises som et block-element.
Alternativt kan man du lave scriptet sådan:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>734738</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css"> a, a:visited {background: yellow; display: block;} a:hover {background: red; display: block;} </style> </head>
Det at <a> kun kan indeholde inline-elementer har intet med CSS at gøre.. HTML-koden blir valideret uafhængigt at evt. CSS-kode, og det bør den også.. <a> er pr. definition et inline-element uanset hva CSS-koden siger..
og ja, man ka da også gøre det med et <span> element, men hva er semantikken i det..?
Synes godt om
Slettet bruger
27. september 2006 - 10:14#26
Når <span>'en vises som et block-element, vil det jo fungere præcis som <p>'en, hvilket jo netop er det der er brug for her. Jeg kan mærke at du sandsynligvis er en del mere kompetent indenfor html og css end jeg er, så jeg vil ikke virke påståelig ;o)
I princippet er der ikke noget i vejen for at indskrive et block element i et 'inline' element, hvis dette ellers er gjort til et block element. Om løsningen er i stand til at please en 'tilfældig' validator (som i tidens løb har indholdt bunker af fejl), er mindre interessant. Der er praktiske årsager til, man ikke må anbringe et block element i et inline element. Det er det, man bør forholde sig til ... ikke, hvad et tilfældigt stykke software mener ;o)
Nu giver det i øvrigt slet ikke mening at validere på eksemplet (27/09-2006 09:44:49), da DTD'en ikke holder vand. Er den mon 'Trans' eller 'Strict' ... hmmmm ...?!??!!! Hvis validatoren opfattede DTD'en som 'Strict', ville den ikke som det første brokke sig over p-elementet i a-elementet - men derimod fortælle, at et inline-element (a-elementet) ikke kan være child af body-elementet. Det kan kun block elementer :)
Synes godt om
Slettet bruger
27. september 2006 - 12:46#28
Så jeg var ikke helt forkert på den, selvom jeg har en forkert doctype? ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.