Avatar billede Pialind Nybegynder
03. maj 2011 - 12:48 Der er 8 kommentarer og
1 løsning

Link border om billeder i CSS

Jeg har læst alle tidligere spørgsmål og svar om dette, og de siger alle det samme. Egentlig også det jeg troede jeg havde gjort, men her kommer sagen.

Er ved at sætte mig ind i CSS så min webpage kan blive bedre (bruger frames pt.). Arbejder ud fra en blanding af en tutorial fra html.dk og hæftet CSS fra Libris.

Jeg arbejder i Dreamweaver CS5, og den primære browser jeg bruger er Firefox.

Jeg er ved at oprette et sidehoved (kapitel 18 i hæftet) som skal indeholde mit bannerbillede og min menulinje (opretter disse i et sidehovede da jeg kan læse mig til at det er måden at gøre det på, når ønsker at have forskel på style fra disse og resten af siden?).

Når jeg gør præcis som hæftet beskriver (ej grafik baseret menulinje) virker det fint med at jeg kan styre hvordan links skal ses. Men så snart jeg skifter hæftets tekstbaserede menulinje ud med min egen grafik (jpg knapper) og gør dem til links ignorerer den at jeg sætter border til 0. Har prøvet at "snyde" den og lave border samme farve som min background, det er den også ligeglad med.

Her er teksten i html delen (blanding af den fra hæftet og mine filer):
<div id="topnav">
<h1>
<a href="/"><img src="file:///BILLED1.jpg"></a>
<a href="/"><img src="file:///BILLED2.jpg"></a>
</h1>
</div>

I stylesheetet har jeg så defineret følgende:
#topnav {
    text-align:center;
    margin: 0;
    padding: 0;
    width: 940px;
    background: #999;
h1 {
    margin: 0;
    padding: 0;
}
h1 img {
    border: 0;
    padding: 5px;
}
#topnav a:link, #topnav a:visited, #topnav a:hover, #topnav a:active {
    text-decoration:none;
    border: none;
    border-color: #999;
}

Hvad gør jeg galt? Hvorfor læser den ikke, at jeg ikke ønsker at man skal kunne se en ramme om billedet.

Håber der er nogen der kan hjælpe.

Hilsen
Pia
Avatar billede wanze Nybegynder
03. maj 2011 - 14:00 #1
a img {
  border: 0;
}
Avatar billede Pialind Nybegynder
03. maj 2011 - 14:56 #2
Er afprøvet og gør desværre ingen forskel, der er stadig ramme om alle grafik-links.
Avatar billede sobr Nybegynder
03. maj 2011 - 15:26 #3
Det har jeg også bøvlet med. Så jeg har brugt:

<a href="/"><img src="file:///BILLED1.jpg" border="0"></a>
Avatar billede Pialind Nybegynder
03. maj 2011 - 15:33 #4
Ja, det virker, men man burde vel kunne styre det fra stylesheetet, jeg vil jo gerne have så meget formatering derind så det kun er ET sted jeg skal rette når nu jeg bestemmer mig for at lave endnu en menu knap ;) Hvis jeg gør det sådan skal jeg jo rette menuen på alle siderne.
Avatar billede wanze Nybegynder
03. maj 2011 - 15:45 #5
Hvis det ikke virker, så er der noget relevant du udelader i din kode. Følgende eksempel virker:
<!doctype html>
<html>
<head>
<style>
a img { border: 0; }
</style>
</head>
<body>
<a href="#"><img src="http://www.google.com/friendconnect/scs/images/tinyGoogleLogoFlat.png" /></a>
</body
</html>
Avatar billede sobr Nybegynder
03. maj 2011 - 15:46 #6
Prøvede lige at sætte en class i img - det virker:

<a href="/"><img class="topnav" src="file:///BILLED1.jpg"></a>
Avatar billede wanze Nybegynder
03. maj 2011 - 15:49 #7
Der er ikke behov for en klasse, med mindre du laver noget rod et sted. :)
Avatar billede sobr Nybegynder
03. maj 2011 - 15:52 #8
Har lige prøvet efter - du har da helt ret wanze.

Så fik jeg også lært noget :)
Avatar billede Pialind Nybegynder
03. maj 2011 - 15:56 #9
Wanze, undskyld jeg er lidt blond (css er og html i det hele taget er meget nyt for mig), men dit forslag der skal det stå i head ligesom jeg fx. har margin til auto for at skabe den centrerede side uafhængigt af brugers skærmopløsning. Denne head skal jeg bare have på alle mine sider, for at slippe jeg for grimme borders?
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