28. marts 2007 - 09:30
Der er
12 kommentarer og 2 løsninger
Lave et link med et billede og en tekst
Jeg har lavet et link på følgende måde: StyleSheet: .valg a, .valg a:link, .valg a:visited, .valg a:active { height: 30px; width: 200px; padding: 3px 0 0 30px; font-weight:bold; background-image:url(../Images/billede.gif); background-repeat:no-repeat; background-position:left center; text-decoration:none; color:#000; } .valg a:hover { text-decoration:underline; } HTML: ... <td colspan="3" class="valg"> <a id="link" href="side.aspx" valg</a> </td> ... Problemet er at billedet er 30px højt og når jeg gør det på ovenstånede måde bliver billedet beskåret. Hvordan undgår jeg det?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. marts 2007 - 10:07
#1
prøv med <a class="link" href="side.aspx" valg</a> i stedet for <a id="link" href="side.aspx" valg</a> jeg mener at class skrives som .class og id skrives som #id i dit stylesheet.
28. marts 2007 - 10:35
#2
Det id på linket bliver ikke bruget til at style, jeg styler vedhjælp af <td colspan="3" class="valg">
28. marts 2007 - 10:39
#3
Arh okay, det er da også rigtigt. Har du prøvet dig frem ved at ændre i størrelsen af tabellen? Prøv evt. også at slette "padding" i dit stylesheet, medmindre det er livsnødvendigt.
28. marts 2007 - 11:43
#4
Det hjælper ikke
28. marts 2007 - 11:57
#5
Kan du vise et eksempel ?-) -- i øvrigt har du en lille fejl i dit stylesheet, da a:active aldrig vil blive aktiveret i en browser, der følger css-rekommendationerne, så det skal nok være: .valg a,.valg a:link,.valg a:visited{ height: 30px; width: 200px; padding: 3px 0 0 30px; font-weight:bold; background:url(../Images/billede.gif) no-repeat left center; text-decoration:none; color:#000; } .valg a:hover{ text-decoration:underline; } .valg a:active{text-decoration:none;}
28. marts 2007 - 11:59
#6
okay så prøv: HTML: <div id="valg_billede"> <table class="valg"> <tr><td><a href="side.aspx">valg</a></td></tr> </table> </div> Style: #valg_billede { top: (det du vil have)px left:(det du vil have)px position: absolute height: 30px; width: 200px; background-image:url(../Images/billede.gif); background-repeat:no-repeat; } .valg { top: (det du vil have)px left:(det du vil have)px position: absolute } .valg a { color:#000000; font-weight:bold; } .valg a:hover { color:#000000; text-decoration:underline; } Det er en lidt mere besværgelig måde, men den bør til gengæld også virke. Hvis den ikke gør, ved jeg sku ikke hvad.
28. marts 2007 - 13:29
#7
Det her løser faktisk mit problem: valg { height: 30px; width: 300px; padding: 7px 0 0 30px; font-weight:bold; background-image:url(../Images/billede.gif); background-repeat:no-repeat; background-position:left center; text-decoration:none; color:#000; } .valg a:hover { text-decoration:underline; } Men er det korrekt?
28. marts 2007 - 13:54
#8
Det ser da umiddelbart korrekt nok ud. Hvis du skal have positioneret din tekst i forhold til dit billede, vil det dog være nemmere at adskille de to, men dig om det. Virker det nu?
28. marts 2007 - 14:48
#9
Ja det virker nu :-) Jeg vil da mene at den nemmeste måde at lave det på er ved at lave det på den måde jeg har gjordt, ellers skal der da skrive noget mere kode hvergang jeg laver et link?
28. marts 2007 - 14:58
#10
Det kan du have ret i, men nu ved jeg heller ikke hvordan dit projekt ser ud helt præcist. Men cool at det virker nu.
29. marts 2007 - 12:38
#11
roenving og larsbb smid nogle svar så får i point!
29. marts 2007 - 13:45
#12
Oki '-) -- men hovedparten er vel larsbbs ?-)
29. marts 2007 - 17:20
#13
Hehe, jeg er sku ligeglad hvem af os der får de point. Er bare glad for at kunne hjælpe.
11. april 2007 - 14:13
#14
Tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling