Avatar billede samsayit Nybegynder
10. august 2005 - 20:23 Der er 9 kommentarer og
1 løsning

To forskellige link-designs + Luft mellem links i det ene

Jeg har brug for to linkdesigns, et til navigationen og et til indholdet.

Jeg er ikke sikker på, om det er korrekt, men til indholdet anvender jeg blot a:link, a:hover osv., og til navigationen har jeg så lavet et sæt med .nav:link, .nav:hover osv.

Jeg laver links i navigationen således:
<a class="nav" href="link.html">Link</a>

Det virker, i hvertfald næsten :)
Men i navigationen vil jeg gerne have, at der er en smule luft (f.eks. 5px) mellem links'ne, men dette kan jeg ikke få til at fungere. Jeg har prøvet at indsæte
    margin-bottom: 5px;
under .nav:link, men det virker ikke.
Jeg er ikke interesseret i, at det er selve line-height, idet dette vil få et link, der strækker sig over to linier, til at se forkert ud.

Håber, at ovenstående er forståeligt, eller uddyber jeg gerne.
Avatar billede nielle Nybegynder
10. august 2005 - 20:40 #1
Har du defineret din link-style på denne her måde?

a.nav:link { ... }

?
Avatar billede hells Nybegynder
10. august 2005 - 21:21 #2
Hvis det passer med dit design, så prøv:
.nav {
display: block;
}

Du bør ikke bruge pseudo-class-selectoren .nav:link til angivelse af f.eks. margener, da dette vil ændre sig, hvis man har brugt linket før.
Avatar billede samsayit Nybegynder
10. august 2005 - 22:18 #3
a.nav:link { ... } ?

Nej, sådan herÆ
.nav:link { ... }

Men det er måske forkert??
Avatar billede nielle Nybegynder
10. august 2005 - 22:55 #4
Ja, pseudopkoder virker nemlig kun på a-tags. De kan derfor ikke sættes på andet.
Avatar billede hells Nybegynder
10. august 2005 - 23:07 #5
nielle, det er rigtigt, at :link- og :visited-pseudoklasserne kun virker på a-tags (med href-attributter), men det betyder ikke, at man behøver at specificere det i eens CSS-selectorer.

F.eks. virker det blot at skrive:
:link {color: #00f;}
:visited {color: #0f0;}
Man kan endda spare et par tastetryk på den måde, da man er sikker på, at de to selectorer kun virker på links.

Den eneste forskel mellem a.nav:link og .nav:link er, at den første er mere specifik, men det har ingen betydning, da :link-pseudoklassen, som før skrevet, alligevel kun virker på links.
Avatar billede roenving Novice
11. august 2005 - 01:43 #6
Tjah, en af hells ideer virker jo ganske udmærket, f.eks.

a,a:link,a:visited{display:block;margin-bottom:5px;}

-- dog skal man så huske at undlade at lave linje skift imellem de forskellige links !-)

-- men en af de mere brugte tricks til at løse problematikken er også at sætte det i lister:

<ul>
  <li><a href="#">link</a></li>
  <li><a href="#">link</a></li>
  <li><a href="#">link</a></li>
</ul>

-- og så style li-tags til ikke at have en list-style, samt dine øvrige properties !-)
Avatar billede olebole Juniormester
11. august 2005 - 20:12 #7
<ole>

:link {color: #00f;}
:visited {color: #0f0;}

- er en skidt kodestil at tillægge sig. Ikke mindst på tærsklen til XHTML, hvor ethvert element kan defineres som, hvad somhelst (næsten) ... udover det vel nærmest er negationen til semantisk kode  :)

/mvh
</bole>
Avatar billede nielle Nybegynder
16. august 2005 - 17:46 #8
Har du fået løst dit problem?
Avatar billede samsayit Nybegynder
10. februar 2007 - 23:03 #9
jeg kan ærligt talt ikke huske om jeg fik det løst, blev desværre ramt af akut arbejds-relateret rejse og siden glemte jeg alt om det. Sorry.

nielle, opret svar for point, hvis du da stadig er her :-)
Avatar billede nielle Nybegynder
11. februar 2007 - 07:53 #10
Svar :^)
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