Avatar billede Claus Mester
27. juni 2012 - 08:43 Der er 16 kommentarer og
1 løsning

h2 img med link til toppen

På cifly.dk har jeg defineret h2 i mit css med et højrestillet img. Meningen er, at dette img skal være et klikbart link der fører brugeren til toppen af siden.

Men hvordan får jeg defineret dette billede som et link? - jeg kan vel ikke definere et link i css!?

CSS koden kan ses her http://pastebin.com/sdh5hemm
Avatar billede Claus Mester
27. juni 2012 - 08:44 #1
NB. Kan se h2 i action på http://cifly.dk/software.php
Avatar billede pstidsen Novice
27. juni 2012 - 09:15 #2
<a href="#top">
  <img src="http://.........jpg" title="Titel" height="XX" width="XX">
</a>
Avatar billede Claus Mester
27. juni 2012 - 10:03 #3
Tak for respons pstidsen. Men <a> er ikke helt nok. Det jeg ønsker er et blilledlink tilknyttet alle h2, højrestillet på samme linje som h2 selv.

Hvis jeg indsætter din kode i html (hvilket iøvrigt skal gøres ved alle h2 forekomster) blive rbilledet indsat ved siden af h2 teksten. Ikke højrestillet og ikke automatisk.
Avatar billede pstidsen Novice
27. juni 2012 - 11:01 #4
Tror ikke du kan med CSS..
Avatar billede pstidsen Novice
27. juni 2012 - 11:02 #5
Forstår ikke lige hvad du mener med:
Hvis jeg indsætter din kode i html (hvilket iøvrigt skal gøres ved alle h2 forekomster) blive rbilledet indsat ved siden af h2 teksten. Ikke højrestillet og ikke automatisk.
...
Avatar billede olebole Juniormester
27. juni 2012 - 15:04 #6
<ole>

@nicolaus: Jeg tror, du har misforstået, hvad CSS er, og hvad det skal kunne. CSS kan 'klæde' HTML-elementer ud - give dem en gang sminke - og placere dem i 'lokalet'. Derimod kan CSS ikke indsætte elementer som A eller IMG i dokumentet.

Jeg er dog også i tvivl om, hvad det faktisk er, du efterlyser  =)

/mvh
</bole>
Avatar billede Claus Mester
27. juni 2012 - 19:47 #7
#5: Det jeg mener er, at indsætter jeg din kode nævnt i #2, indsættes billedet lige ved siden af h2 overskriften. Fx

"Overskrift [billede]".

Den løsning jeg søger er som vist på min side, et billede der er højrestillet ift. h2 overskriften. Fx

"Overskrift ..................... [billede]".

#6: Jeg tror ikke jeg har misforstået, men nærmere undersøger grænserne for hvad CSS kan :) Og det har jeg hermed fundet ud af.

Så er det korrekt forstået, at jeg ikke kan lave en HTML/CSS standardløsning, der viser et billede med link automatisk ved alle h2. Jeg bliver nødt til at indsætte a tag manuelt ved de h2 forekomster jeg vil have billede ved?

Håber mit spørgsmål og meningen fremgår mere tydeligt nu :)
Avatar billede olebole Juniormester
27. juni 2012 - 20:17 #8
Ja, da du ikke kan oprette/indsætte/nedlægge elementer med CSS, er du nødt til at gøre det manuelt - eller i visse tilfælde med script. Da billedet skal være linket - og man ikke kan linke baggrundsbilleder - er der ikke muligheder i CSS.

Du kan evt. give A elementet position:absolute og passende right og top værdier.

Hvis du så samtidigt giver H elementet position:relative, vil A elementet placere sig i forhold til H elementet - samtidig med, at H elementet vil følge sidens normale flow.
Avatar billede Claus Mester
28. juni 2012 - 15:23 #9
#8: Det er ikke lige løsningen, så jeg må bare eksperimentere videre.

Hvis du smider et svar pstidsen, gir jeg point.

Tak for jeres respons :)
Avatar billede Claus Mester
28. juni 2012 - 15:27 #10
Fandt en løsning.

Sætter
h2 img {float:right;}. Det fungerer helt optimalt.
Avatar billede olebole Juniormester
28. juni 2012 - 17:01 #11
Jo, #8 er en fortrinlig løsning og præcis den måde, den slags opgaver meget ofte løses.

Man kan også sagtens bruge float. Resultatet bliver næsten det samme, bortset fra, at man ikke nær samme kontrol over elementerne som ved positionering  =)
Avatar billede olebole Juniormester
28. juni 2012 - 17:02 #12
- men jeg er da lidt nysgerrig efter at vide, hvor #8 ikke lige var løsningen. Jeg har lidt på fornemmelsen, du ikke forstod indlægget  =)
Avatar billede Claus Mester
09. juli 2012 - 06:56 #13
olebole: Løsningen i #8 er fin nok, den virker bare ikke i min nuværende kode. Float virker tilgengæld.

Jeg vil godt give point. Min erfaring siger mig at du, olebole, garanteret vil afstå fra point, selvom du skal være velkommen :). Men du smider bare et svar pstidsen.
Avatar billede olebole Juniormester
09. juli 2012 - 10:35 #14
#13: Undskyld, men så er jeg temmelig sikker på, du ikke forstod #8  =)

Du har ret - jeg samler ikke. Men tak for tanken  =)
Avatar billede Claus Mester
09. juli 2012 - 18:09 #15
Med lidt fiflen fik jeg også din løsning til at fungere. Så er det på plads :o). Men egentlig virker det på mig hip som hap, om man koder float op billedet eller position på h og a elementet.
Avatar billede olebole Juniormester
09. juli 2012 - 19:13 #16
Sikkert, men du vil med tiden opdage, at det er det ikke. Der er stadig rigtig mange, der ikke forstår, hvorfor det er dybt uhensigtsmæssigt at bruge tabeller som standard layoutværktøj. Det skal ikke afhold mig fra, at forsøge at lære/overtale dem til at kode mere hensigtsmæssigt  =)

Det var fedt, du fandt ud af det  *o)
Avatar billede Claus Mester
12. juli 2012 - 09:59 #17
Yep - tabeller til tabulære data :)

Jeg lukker spørgsmålet og takker for engagement.
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