27. juni 2012 - 08:43Der 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!?
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.
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.
@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 =)
#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 :)
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.
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 =)
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.
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.
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 =)
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.