Avatar billede palle1976 Nybegynder
25. august 2006 - 15:19 Der er 11 kommentarer og
1 løsning

Kan ikke få class til at virke på link

Hej

Jeg har et CSS dokument som indeholder følgende:

.breadcrums{
    color:#33ff66;
    font-family: Trebuchet,arial,helvetica;
    font-size: 11px;
}

a.breadcrums:link {color: #cc33ff;text-decoration: none;}
a.breadcrums:active {color: #cc33ff;text-decoration: none;}
a.breadcrums:visited {color: #cc33ff;text-decoration: none;}
a.breadcrums:hover {color: #cc33ff;text-decoration: none;}

og et html dokument som indeholder følgende:

<div><a class="breadcrums" href="/dwm/cmsdoc.nsf/Content/pjkn6s8cdp">Home</a></div>

Jeg kan ikke få linket til at tage det style der hører til link for klassen.

Er der nogen der kan hjælpe ??
Avatar billede jesper-moeller Nybegynder
25. august 2006 - 16:10 #1
Først og fremmest er rækkefølgen forkert

skal være

:link
:visited
:hover
:active
Avatar billede jesper-moeller Nybegynder
25. august 2006 - 16:15 #2
Men vhorfor giver du dem alle samme style ??? {color: #cc33ff;text-decoration: none;}

den overruler jo også
.breadcrums{
    color:#33ff66;
    font-family: Trebuchet,arial,helvetica;
    font-size: 11px;
}

prøv følgende

.breadcrums { font-family: Trebuchet,arial,helvetica; font-size: 11px; }

a.breadcrums:link , a.breadcrums:visited {color: #cc3366;text-decoration: none;}
a.breadcrums:hover, a.breadcrums:active {color: #cc33ff;text-decoration: none;}
Avatar billede palle1976 Nybegynder
28. august 2006 - 08:41 #3
Jeg havde givet dem alle samme style under test. Jeg ville bare tjekke om teksten ville skifte farve ved at tage et af de styles jeg havde lavet.

Mit problem er at teksten ikke vil tage den style jeg har lavet. Jeg har nu ændret rækkefølgen som du skrev, men det hjalp ikke noget. (jeg bruger dog den "forkerte" rækkefølge et andet sted, hvor det virker OK).

Måske kalder jeg klassen "breadcrums" forkert, men jeg kan ikke se hvordan jeg ellers skal kalde den...
Avatar billede notes2c Nybegynder
28. august 2006 - 16:56 #4
Når jeg prøver dit eksempel virker det fint hos mig...

Har du taget dit eksempel ud af en større sammenhæng.
Avatar billede palle1976 Nybegynder
29. august 2006 - 08:34 #5
ja, eksemplet er taget ud af en større sammenhæng.

Jeg har "style.css" som ser sådan ud:

.body,table,td,a {
    color:#333333;
    font-family: Trebuchet,arial,helvetica;
    font-size:11px;
    font-weight: normal;
}

.bodyLinks {
    color:#499AA6;
    font-family: Trebuchet,arial,helvetica;
    font-size: 11px;
}

.bodyLinks A:link {color: #499AA6;text-decoration: none;}
.bodyLinks A:active {color: #499AA6;text-decoration: none;}
.bodyLinks A:visited {color: #666666;text-decoration: none;}
.bodyLinks A:hover {color: #EE7D11;text-decoration: none;}

.bodyHeadline {
    color:#000000;
    font-family: Verdana,arial,helvetica;
    font-size:14px;
    font-weight: bold;
    text-align=justify;
    text-valign=top;   
}

.breadcrums { font-family: Trebuchet,arial,helvetica; font-size: 11px;color: #cc3366; }
a.breadcrums:link , a.breadcrums:visited {color: #cc3366;text-decoration: none;}
a.breadcrums:hover, a.breadcrums:active {color: #cc33ff;text-decoration: none;}

.breadcrumsThisPage{
    color:#ffffff;
    font-family: Trebuchet,arial,helvetica;
    font-size: 10px;
}

A.breadcrumsThisPage:link{color: #ffffff;text-decoration: none;}
A.breadcrumsThisPage:active {color: #ffffff;text-decoration: none;}
A.breadcrumsThisPage:visited {color: #ffffff;text-decoration: none;}
A.breadcrumsThisPage:hover {color: #EE7D11;text-decoration: none;}

.iconLinks {
    color:#283663;
    font-family: Trebuchet,arial,helvetica;
    font-size: 10px;
}

.iconLinks A:link{color: #283663;text-decoration: none;}
.iconLinks A:active {color: #283663;text-decoration: none;}
.iconLinks A:visited {color: #283663;text-decoration: none;}
.iconLinks A:hover {color: #EE7D11;text-decoration: none;}

----------------------------------------------------------------------

Links bliver kaldt i en tabel, jeg kan her vise den <td> de hvorfra de bliver kaldt:

<td width="800" valign="top" align="right" class="iconLinks"><!-- Searchbar, sitemap-icon, contact-icon and breadcrums in right side upper corner -->
                        <img src="/dwm/cmsresources.nsf/filenames/Ico-lup.gif/$file/Ico-lup.gif">
                        <input type="text" name="search" class="IntranetSearch">
                        <button name="searchButton" type="button" class="IntranetSearch">Search</button>
                        <a href="/dwm/cmsdoc.nsf/sitesitemap?readform">&nbsp &nbsp &nbsp<img src="/dwm/cmsresources.nsf/filenames/Ico-Sitemap.gif/$file/Ico-Sitemap.gif" border="0" hspace="0">&nbsp Sitemap</a>

                        <a href="http://www.clipper-group.com" target="_blank">&nbsp &nbsp &nbsp<img src="/dwm/cmsresources.nsf/filenames/Ico-Letter.gif/$file/Ico-Letter.gif" border="0" hspace="0">&nbsp Contact</a><br>
<div><span class="breadcrums"><a href="/dwm/cmsdoc.nsf/Content/pjkn6s8cdp">Home</a></span><font class="breadcrums">&nbsp;&nbsp;>&nbsp;&nbsp;</font><a href="/dwm/cmsdoc.nsf/Content/wwww6saed5">News & Events</a><font class="breadcrums">&nbsp;&nbsp;>&nbsp;&nbsp;</font><a href="/dwm/cmsdoc.nsf/Content/wwww6saeef" class="breadcrumsThisPage">Announcements</a></div>
                    </td>
----------------------------------------------------------------------

Det er nok lidt rodet, men måske du kan se noget ud af det...
Avatar billede notes2c Nybegynder
29. august 2006 - 09:07 #6
Det er pga din style .iconLinks A:link overskriver a.breadcrums:link , a.breadcrums:visited {color: #cc3366;text-decoration: none;}

Hvis du flytter .iconLinks A:link op før a.breadcrums:link vil det virke

.body,table,td,a {
    color:#333333;
    font-family: Trebuchet,arial,helvetica;
    font-size:11px;
    font-weight: normal;
}

.bodyLinks {
    color:#499AA6;
    font-family: Trebuchet,arial,helvetica;
    font-size: 11px;
}

.bodyLinks A:link {color: #499AA6;text-decoration: none;}
.bodyLinks A:active {color: #499AA6;text-decoration: none;}
.bodyLinks A:visited {color: #666666;text-decoration: none;}
.bodyLinks A:hover {color: #EE7D11;text-decoration: none;}

.bodyHeadline {
    color:#000000;
    font-family: Verdana,arial,helvetica;
    font-size:14px;
    font-weight: bold;
    text-align=justify;
    text-valign=top;   
}

.iconLinks {
    color:#283663;
    font-family: Trebuchet,arial,helvetica;
    font-size: 10px;
}

.iconLinks A:link{color: #283663;text-decoration: none;}
.iconLinks A:active {color: #283663;text-decoration: none;}
.iconLinks A:visited {color: #283663;text-decoration: none;}
.iconLinks A:hover {color: #EE7D11;text-decoration: none;}

.breadcrums { font-family: Trebuchet,arial,helvetica; font-size: 11px;color: #cc3366; }
a.breadcrums:link, a.breadcrums:visited {color: #cc3366;text-decoration: none;}
a.breadcrums:hover, a.breadcrums:active {color: #cc33ff;text-decoration: none;}

.breadcrumsThisPage{
    color:#ffffff;
    font-family: Trebuchet,arial,helvetica;
    font-size: 10px;
}

A.breadcrumsThisPage:link{color: #ffffff;text-decoration: none;}
A.breadcrumsThisPage:active {color: #ffffff;text-decoration: none;}
A.breadcrumsThisPage:visited {color: #ffffff;text-decoration: none;}
A.breadcrumsThisPage:hover {color: #EE7D11;text-decoration: none;}
Avatar billede notes2c Nybegynder
29. august 2006 - 09:13 #7
Og så skal di a tag vel også lige have sat klassen på

<a href="/dwm/cmsdoc.nsf/Content/pjkn6s8cdp" class="breadcrums">Home</a>
Avatar billede palle1976 Nybegynder
29. august 2006 - 09:24 #8
Det virkede efter jeg ændrede rækkefølgen i style.css, men jeg forstår ikke hvorfor det var nødvendigt...

Men det er super at det nu virker, så hvis du smider et svar ligger der lidt points og venter.

jeg var kommet til at slette klassen under test, jeg prøvede at kalde den på en anden måde...
Avatar billede palle1976 Nybegynder
29. august 2006 - 09:24 #9
Der var et svar kan jeg lige se... her er points.
Avatar billede notes2c Nybegynder
29. august 2006 - 09:51 #10
Grunden til dette skyldes at hvis to styles bliver lagt på det det samme element er det det altid den sidst indlæste style som gælder...
Avatar billede jesper-moeller Nybegynder
29. august 2006 - 12:04 #11
>"Det virkede efter jeg ændrede rækkefølgen i style.css, men jeg forstår ikke hvorfor det var nødvendigt..."


A:link    { color: red }    /* unvisited links */
A:visited { color: blue }  /* visited links  */
A:hover  { color: yellow } /* user hovers    */
A:active  { color: lime }  /* active links    */


Note that the A:hover must be placed after the A:link and A:visited rules, since otherwise the cascading rules will hide the 'color' property of the A:hover rule. Similarly, because A:active is placed after A:hover, the active color (lime) will apply when the user both activates and hovers over the A element.

fra
http://www.w3.org/TR/REC-CSS2/selector.html#dynamic-pseudo-classes
Avatar billede palle1976 Nybegynder
29. august 2006 - 12:09 #12
Det virkede efter jeg ændrede på den rækkefølge hvorpå mine klasser blev beskrevet i mit css-dokument. Klassen "breadcrums" skulle rykkes længere ned i dokumentet for at det virkede.

Det hjalp ikke da jeg ændrede den rækkefølge som jesper-moeller beskriver. Du har ret i at jeg ikke havde den rigtige rækkefølge men det virkede stadig...
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