Avatar billede RasmusHansens Nybegynder
12. januar 2010 - 22:31 Der er 13 kommentarer

Problemer med links på billeder

Hej,

Jeg er i gang med at lave et site, hvor brugere kan oprette blogindlæg vha. en wysiwyg editor.

En designer har allerede lavet design, og her har links i teksten følgende CSS:

a
{
    color:#4a525f;
    background-color: #c0c3c7;
    text-decoration:none;
}

a:hover
{
    color:#ffffff;
    background-color: #4a525f;
}

Hvilket givet dette resultat:
http://infantildata.dk/links/link.jpg

Det virker helt perfekt, men problemet kommer, når brugeren så indsætter et billede i teksten med et link på og f.eks. en bund og top margin på 5px. Så kommer link baggrundsfarven med over på billedes margin og giver en grim kasse rundt om billedet:
http://infantildata.dk/links/link.jpg
(hvis der er float:left på a-taget)

http://infantildata.dk/links/img.jpg
(hvis der er float:left på a-taget)

http://infantildata.dk/links/img2.jpg
(hvis der ikke er float på noget af det)

Og sjovt nok, at der ingen problemer, hvis det er 'float' img-taget... Meget underligt.

Håber I kan hjælpe
Avatar billede flope Nybegynder
13. januar 2010 - 08:26 #1
har du mulighed for at linke til din side, så jeg kan nærstudere problemet?

Mvh Nicolai
Avatar billede terpz Nybegynder
13. januar 2010 - 10:54 #2
det er ikke en border? evt; border: 0px;
Avatar billede RasmusHansens Nybegynder
13. januar 2010 - 16:41 #3
I kan se det "virke" her:
http://stagis.infantildata.dk/?MenuItemID=100
(andet indlæg "The 10.000 hour rule & more")

@terpz: Nej det er ikke er border problem. Jeg regner med, at det skyldes, at et billede på 100x100px med en margin på 5px reelt set fylder 110x110px. Når man så sætter et link uden om, "farver" linket alle 110x110px i den background-color, som jeg har difineret.
Avatar billede flope Nybegynder
13. januar 2010 - 17:26 #4
Hej. Dit problem ligger her:

a {
background-color:#C0C3C7;
text-decoration:none;
}

Hvis du fjerner denne background-color-atribute, så vises det rigtigt
Avatar billede RasmusHansens Nybegynder
13. januar 2010 - 17:50 #5
ja det havde jeg regnet ud :) problemet er jo så bare, at resten af links'ne (altså dem med tekst) ikke bliver korrekt a'la det her:
http://infantildata.dk/links/link.jpg
Avatar billede flope Nybegynder
13. januar 2010 - 20:05 #6
Ah, på den måde. Jamen så kan du vælge at at tilføje "background-color:#F2F3F5" til dine a-brackets til dine billeder.

Her er resultatet og koden http://peecee.dk/upload/view/217469/full
Avatar billede RasmusHansens Nybegynder
13. januar 2010 - 20:16 #7
Men som jeg beskrev i den første post, så blevet det genereret vha. en wysiwyg-editor.
Det betyder jo, at jeg har ingen kontrol over, hvordan html'en kommer til at se ud, kun hvordan CSS'en ser ud.
Avatar billede flope Nybegynder
14. januar 2010 - 08:15 #8
hov, min fejl.
tilføj denne til din css


span div a
{
background-color:#F2F3F5;
}
Avatar billede RasmusHansens Nybegynder
14. januar 2010 - 18:05 #9
Det vil jo heller ikke nytte noget, da det også vil ændre background-color på de links, som er tekst.
Avatar billede flope Nybegynder
14. januar 2010 - 18:18 #10
Ikke her hos mig.
har du prøvet?
Avatar billede flope Nybegynder
14. januar 2010 - 18:20 #11
"span div a" betyder et link, som ligger i en span, som ligger i en div, og som jeg kan se er det kun dine billeder der gør det.

Så dette er en mulig løsning
Avatar billede RasmusHansens Nybegynder
14. januar 2010 - 22:26 #12
Det er ikke korrekt. Både tekst og billeder ligger i et span-tag a'la: <span><div><img />tekst tekst</div></span>

Jeg har prøvet dit css, med en rigtig pæn tyrkis i stedet for grå :), og det giver det her:
http://infantildata.dk/links/css_test.jpg

Sjovt nok bliver links i den først blogpost ikke tyrkis, men det gør de i den anden... Det er jo til at blive komplet sindsyg af :)
Avatar billede flope Nybegynder
15. januar 2010 - 07:42 #13
Jeg er løbet tør for idéer :)
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