Avatar billede nemlig Professor
10. november 2009 - 21:45 Der er 22 kommentarer og
2 løsninger

Tekst på grafik

Hejsa.
Jeg har et system, hvor jeg har en række links til andre sider. Jeg gør brug af <a href..><img....></a>
Dvs. jeg har en række ens grafik-knapper, men med forskellige tekster på.
Er det muligt, at nøjes med én grafik-knap uden tekst, og så via html/css skrive teksten ovenpå knappen.
På den måde, er det nemt at ændre tekster/skrifttype på knapperne i systemet.
Avatar billede Slettet bruger
10. november 2009 - 21:50 #1
Ja det er det :D

Hvis du linker din kode kan jeg kikke på det.
Avatar billede nemlig Professor
10. november 2009 - 21:56 #2
Det er fx. sådan her:
<a href="index.php"><img src="fortryd.png" border="0" alt="Tilbage til hovedsiden" />

fortryd.png er en grafik-knap uden tekst.
Jeg vil gerne kunne smide en hvid tekst oveni, som er centreret på knappen - både lodret og vandret.
Avatar billede Slettet bruger
10. november 2009 - 22:19 #3
Byt "xxx" ud med de tal som virker for dig.


<div>

<div style="position:relative;top:xxxpx;left:xxxpx;">Fortryd</div>
<a href="index.php"><img src="fortryd.png" border="0" alt="Tilbage til hovedsiden" />

</div>
Avatar billede nemlig Professor
10. november 2009 - 22:30 #4
Tak for inputtet, men den er ikke helt i skabet for mig endnu.

Jeg forstår positioneringen sådan, at den tæller fra øverst til venstre. Det betyder, at jeg skal have forskellige værdier i "top" og "left" - alt efter hvilken skrifttype og størrelse, der anvendes.
Jeg vil jo netop gerne, at jeg via style kan ændre skrifttype.
Er det ikke muligt, at positionere midt i grafikfilen og så centrere teksten.
Grafikfilen har altid samme størrelse.
Avatar billede Slettet bruger
10. november 2009 - 22:41 #5
Du kan bare smide text-align:center; i div'en

Give div'en samme brede som grafikken.

Og positionere den oven i grafikken.
Avatar billede Slettet bruger
10. november 2009 - 22:50 #6
En anden måde at gøre det på er at lave en div med billedet som baggrundsbillede? Så skal man godt nok klikke på teksten for at følge linket, men hvis det er for irriterende kan det ordnes med noget Javascript.

<div style="width: Xpx; padding: Ypx; background-image: url("fortryd.png");"><a href="index.php">Tilbage til hovedsiden </a></div>

X = billedets brede
Y = (billedets højde - skriftstørelsen) / 2
Avatar billede Slettet bruger
10. november 2009 - 22:53 #7
Eller, bedre endnu:

<div style="width: Xpx; height: Ypx; text-align: center; background-image: url("fortryd.png");"><a style="vertical-align: middle;" href="index.php">Tilbage til hovedsiden </a></div>

X = billedets brede
Y = billedets højde
Avatar billede Slettet bruger
10. november 2009 - 22:56 #8
Naah, det ser faktisk ud til at vertical-align ikke virker helt som jeg troede. Så er løsningen med padding vist alligevel den bedste.
Avatar billede nemlig Professor
10. november 2009 - 23:04 #9
Kimsey0: Jeg har prøvet begge dine forslag, men på ingen af dem vises min grafik.
Avatar billede Slettet bruger
10. november 2009 - 23:15 #10
Har du lagt det ind i en CSS-fil?
I så fald skal du linke relativt til den. Hvis CSS-filen f.eks. ligger i mappen "css" og billedet i mappen "billeder" kan du linke til den sådan:

background-image: url("../billeder/fortryd.png");
Avatar billede nemlig Professor
10. november 2009 - 23:22 #11
Nej - jeg har bare skrevet koden direkte i html-filen. Og jeg linker normalt sådan her, som virker fint.

<a href="index.php"><img src="booking/grafik/fortryd.png" border="0" alt="Tilbage til hovedsiden" />

Jeg har skrevet sådan her:
<div style="width: 121px; padding: 10px; text-align: center; background-image: url("booking/grafik/fortryd.png");"><a href="index.php">Tilbage</a></div>

Jeg har også prøvet at smide grafikfilen i samme mappe som html-filen, men den vises fortsat ikke.
Og selvfølgelig rettet url til:
url("fortryd.png")
Avatar billede nemlig Professor
10. november 2009 - 23:33 #12
Fejlen fundet. url skal ikke stå med " men med '.
Avatar billede nemlig Professor
10. november 2009 - 23:36 #13
Padding duer vist ikke, da det gør at grafikfilen gentages til højre og under.
Avatar billede nemlig Professor
10. november 2009 - 23:51 #14
Så tror jeg den er der:
Højden på grafikken er 29px.
Jeg løser det med height=25px og padding-top=4px.

Koden ser sådan her ud nu:
<div class='knap'><a href="index.php">Tilbage</a></div>

Mens min style ser sådan her ud:
.knap {
    width: 121px;
    height: 25px;
    padding-top:4px;
    text-align: center;
    color:    #000000;
    font-family:         arial;
    font-size:             13pt;
    font-weight:         bold;
    background-image: url('booking/grafik/fortryd.png');
}
.knap a:link { color: #FFFFFF;text-decoration: none;}
.knap a:visited { color: #FFFFFF;text-decoration: none;}
.knap a:hover { color: #FFFFFF;text-decoration: none;}
Avatar billede nemlig Professor
10. november 2009 - 23:53 #15
Er der en nem løsning med JavaScript, så det er hele knappen, som virker som link.
Avatar billede nemlig Professor
11. november 2009 - 08:02 #16
Jeg har det til at virke uden javascript.

Sender kimsey0 og Zeska er svar for jeres udmærkede input. Så fordeler jeg pointene.
Avatar billede Slettet bruger
11. november 2009 - 08:08 #17
Svar
Avatar billede Slettet bruger
11. november 2009 - 16:07 #18
Heh, seks kommentarer i række. Du løste jo selv problemet, men hvis du insisterer :)
Avatar billede Slettet bruger
11. november 2009 - 16:57 #19
Kimsey0... Hvad sker der for dit link jacobbundgaard.dk
Avatar billede Slettet bruger
11. november 2009 - 17:08 #20
Mit webhotel blev for ca. to dage siden angrebet alle mine sider inficeret med vira. Jeg har renset ud i det hele, men StopBadware, og derved både Google og Mozilla er ikke så hurtige til at regne det ud. Jeg skifter snart Webhotel, og håber ikke at noget lignende sker igen.
Avatar billede Slettet bruger
11. november 2009 - 17:31 #21
Er du sikker på at din side er ren lige nu ?
Avatar billede Slettet bruger
11. november 2009 - 20:33 #22
Ja, men hvorfor bekymrer du dig så meget om det?
Har du akut brug for at komme ind på den?
Desuden er det jo ret off-topic.
Avatar billede Slettet bruger
11. november 2009 - 21:11 #23
Topic er jo klaret.

Man din sider har vira LIGE NU.
Avatar billede Slettet bruger
11. november 2009 - 23:22 #24
Nope, min side har ikke noget skidt på sig lige nu, men den får det sikkert igen indtil jeg får skiftet webhost.

Ellers skal du da være velkommen til at highlight'e det:
http://jacobbundgaard.pastebin.com/m30cde960
Alle rettelser modtages med knus og kage :-P
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