Avatar billede c-sharp Nybegynder
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?
Avatar billede larsbb Nybegynder
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.
Avatar billede c-sharp Nybegynder
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">
Avatar billede larsbb Nybegynder
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.
Avatar billede c-sharp Nybegynder
28. marts 2007 - 11:43 #4
Det hjælper ikke
Avatar billede roenving Novice
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;}
Avatar billede larsbb Nybegynder
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.
Avatar billede c-sharp Nybegynder
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?
Avatar billede larsbb Nybegynder
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?
Avatar billede c-sharp Nybegynder
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?
Avatar billede larsbb Nybegynder
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.
Avatar billede c-sharp Nybegynder
29. marts 2007 - 12:38 #11
roenving og larsbb smid nogle svar så får i point!
Avatar billede roenving Novice
29. marts 2007 - 13:45 #12
Oki '-)

-- men hovedparten er vel larsbbs ?-)
Avatar billede larsbb Nybegynder
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.
Avatar billede roenving Novice
11. april 2007 - 14:13 #14
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester