Avatar billede pnr Nybegynder
01. juli 2005 - 11:01 Der er 8 kommentarer og
2 løsninger

Styling af link virker ikke

Jeg skal style et link og har gjordt det på følgende måde:

....                           
<td style="text-align: left; padding-left: 5px; padding-top: 17px">
                                    <a href="test.htm" class="test">Modtag test</a><br/>
....

min css ser ud som følger:

.test{
    font-weight:        normal;
    color:            black;
}

.test a,
.test a:hover,
.test a.navigation_active,
.test a.navigation_open
{
    font-weight:        bold;
    text-decoration:    underline;
}

Men linket bliver formatert som standarden for siden, ændre jeg class til en anden måde at style linket på virker det fint, hvad er der aglt?
Avatar billede softspot Forsker
01. juli 2005 - 13:56 #1
Hvis dit stylesheet skal fungere, skal du nok sætte class på tabelcellen i stedet for selve linket, for hvis du skriver ".test a { en eller ande style }" betyder det at anchor skal ligge i en kontainer som er af klassen test for at stylen træder i kraft...
Avatar billede Slettet bruger
01. juli 2005 - 21:40 #2
Og ellers kan du rette CSSen til:

a.test,
a.test:hover,
a.test.navigation_active,
a.test.navigation_open

(Jeg er ikke 100% sikker på angivelsen af mere end en klasse på samme objekt i CSS. Til gengæld ved jeg, at i HTMLen skal de angives i samme class-attribut med mellemrum imellem, som f.eks:

<a href="test.htm" class="test navigation_active">Modtag test</a>
Avatar billede roenving Novice
03. juli 2005 - 12:57 #3
Et hurtigt check viser, at ..-notationen fungerer udmærket, men at den ikke har større betydning end bare at bruge den ekstra klasse, hvorfor det jo altså bare er en overflødighed at skrive to klasser efter hinanden i stylesheetet !-)

Altså betyder de følgende præcis det samme som selektorer:

a.test.navigation_active
a.navigation_active
Avatar billede roenving Novice
03. juli 2005 - 13:00 #4
Iøvrigt ser det mærkeligt ud at bruge en klasse, som hedder navigation_active, for det tyder på en misforståelse på et eller andet niveau ...

-- enten, at der bliver skiftet klasse on-the-fly, hvilket er den dårligste css-ide, som er fostret ...

-- eller også er det en misfortolkning af pseudo-klasserne, som på a-tags kan være: :link, :visited, :hover og :active (Og i præcis den rækkefølge !-)
Avatar billede Slettet bruger
03. juli 2005 - 13:24 #5
Jeg forstod navigation_active og navigation_open som klasser til at definere hvilken side, man er på. Altså _active til menupunktet for den aktuelle side og _open til den eller de undermenuer, som punktet til den aktuelle side er i. Det vil jeg gå ud fra er klasser, der sættes serverside, og den metode kunne jeg da også finde på at bruge.
Avatar billede pnr Nybegynder
20. september 2005 - 06:33 #6
Fik det vist aldrig til at virke, men i skal alle have mange tak for jeres deltagelse. smid nogle svar så får i lidt point...
Avatar billede Slettet bruger
20. september 2005 - 07:06 #7
Her er et mit svar.
Avatar billede softspot Forsker
20. september 2005 - 07:46 #8
Ingen point til mig på denne her, ellers tak :)
Avatar billede roenving Novice
20. september 2005 - 13:33 #9
Oki '-)
Avatar billede roenving Novice
20. september 2005 - 14:07 #10
-- og 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