For at tage dem en af gangen: Link 1: er som jeg havde forventet. Link 2: har classen linkStyle1 (med size 20px), men den bliver ikke påført. Istedet bibeholder den stylen som sættes via parent elementet (boxtxt a:link) Link 3: er som Link 2 men dennes class har !important på size og derfor virker den. Link 4: er som link 3, men med inline style. Men inline style bliver ikke påført fordi classen er !important. Jeg ville mene at inline var vigtigere uanset hvad classen er sat til. Men jeg kan god lidt forstå hvorfor classen bliver påført og ikke inline. Link 5: som Link 4 men med !important på inline style og derfor virker den.
Mit problem ligger i at forstå hvorfor Link 2 ikke fungere. Den har en class, men får stadig påført det der er sat via parent.
At jeg så kan løse det med !important er fint, men har jeg en untagelse til reglen, og vil påføre den inline skal man huske !important her også. Men det er selvfølgelig noget man bare må huske.
Men som sagt. Er der nogen der kan forklare mig hvorfor Link 2 ikke virker, og kan man få den til det UDEN brug af !important?
Et lille bemærkning til A tags. Nu har jeg kun lavet dette style i min test: a.linkStyle3:link { font-size:20px; }
Og det påføre fint den rigtige størrelse, MEN da jeg ikke har active/hover/visited med, så forventede jeg faktisk at den ville falde tilbage til størrelse 11px når jeg holdt musen over linket, men det gør den ikke. Den bibeholder størrelse 20, som jeg selvfølgelig også ønsker den skal.
Er :link en global angivelse, og behøver man kun active/hover/visited, hvis man ønsker at ændre stylen for dem?
Jeg kan jo spare meget tekst, da stylen er ens for alle, bortset fra :hover, der skal have underline på. Men det klares nemt med en global: a:hover{ text-decoration: underline; }
... Lige meget med :link spørgsmålet. Fandt selv ud af det. Jeg sad i FF og den påfører åbentbart :link på alle "niveauer" (:link,:active,:hover:visited), men det gør IE ikke.
Så der skal fuld liste for at det virker i alle browsers.
Jeg vil jo netop giver hvert link sin selvstændige størrelse, hvorfor hvert link skal have en style (via class). Så derfor kan jeg ikke undvære min class på links :(
Så det jeg vil, er at have en container (min div), hvor jeg viser 10 links. 2 af dem skal have størrelse 20. 3 skal have størrelse 16, og de sidste 5 størrelse 13.
Så min kode er: <div class="tagCloud"> <a href="sideXX.htm" class="tagCloudSize1">Tag 1</a> <a href="sideXX.htm" class="tagCloudSize3">Tag 2</a> <a href="sideXX.htm" class="tagCloudSize2">Tag 3</a> <a href="sideXX.htm" class="tagCloudSize1">Tag 4</a> ... </div>
Så via tagCloud klassen, vil jeg definere alle under-links style (font type, farve...). Også kun styre størrelsen via classen på linket.
Altså noget ala: .tagCloud.a {color:red;font-weight:normal ... osv...} a.tagCloudSize1{ font-size: 20px; } a.tagCloudSize1{ font-size: 16px; } a.tagCloudSize1{ font-size: 13px; }
Men det er jeg så nød til at skrive på denne måde: .tagCloud a:link, .tagCloud a:hover, .tagCloud a:active, .tagCloud a:visited{color:red;font-weight:normal ... osv...}
Jeg kan nu ikke se hvorfor du ikke kan bruge det andet, som jeg vist før. Det virker fint hos mig. Samme style, men forskellige størrelser på hvert link.
Du skal jo ikke undvære den class som angiver størrelsen, men den class som angiver farve, font og så videre ...
Du sætter stylet til boxtxt OG a (global). Men jeg har mange andre links på siden, som ikke skal have det style.
Så det den skal, er at alle <a> i div'en, som har class="boxtxt", skal have sat stylet.
Men... jeg tror jeg har fundet ud af det. Jeg var på rette vej med .tagCloud.a. Der skal bare ikke punktum før "a". Det er jo standard i programmering at man skriver funk.funk.funk(), hvis man vil til "under elementer", så jeg regnede med det også var sådan i CSS. Men det er det åbentbart ikke altid. Så det skal bare være .tagCloud a. Så det lader til at virke:
.boxtxt, .boxtxt a { .. }
Personlig synes jeg så det er forvirrende at man kan bruger: HTMLElement.className{}
Men ikke: .ClassName.HTMLElement (det skal være .ClassName(space)HTMLElement)
Jeg skal vist have fundet en dybdegående artikkel om hvordan man travasere elementer i CSS, for det virker forvirende på mig lige nu :(
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.