Tekst på knapper uden <div>

Tags:    html css

Jeg har lavet et design, som jeg er godt tilfreds med og det virker i de browsere jeg har testet med, men jeg var forbi 3W.org og validerede min kode, med det resultat at jeg ikke kan lave mine knapper, hvis koden skal være "lovlig", xhtml, fremover.

Problemet er at <div> ikke må være inden i <a>, men jeg har filet og rodet og kan ikke finde andre løsninger (ud over at lave en helvedes masse knapper med hver sin tekst)

Er der nogle der kender en løsning med css og html, hvor både knappen og teksten ænres når musen kommer over

Fold kodeboks ind/udKode 


Hele siden kan ses her:"http://home20.inet.tele.dk/alodk/index2.htm"



Indlæg senest redigeret d. 28.06.2009 23:31 af Bruger #14342
6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Skrot det andet og prøv med noget lignende:
Fold kodeboks ind/udKode 

Trikket er at bruge display:block; på dine links i din stylesheet, det gør at du kan bruge både height, width, margin mm. Som standart er links nemlig inline elementer, og så kan man ikke bruge disse værdiger på dem.



Indlæg senest redigeret d. 29.06.2009 20:03 af Bruger #10113
Virkelig en sjov måde du har valgt at skrive koden op på.

Hvorfor ialverden vil du også have dit div inde i dit A ?. Du kan sagten style din a også.
Du kan også lave dit div om til at span, men stadig meget sjov måde..

Håber duk unne bruge det.



og så kan du forresten sagtens lave din hover i din CSS. ;)



Tak tak jeg drukner:lol:

Nu vil jeg se på de forskellige forslag.

Hvis <div> er udenfor <a> skifter teksten ikke farve. (knappen bliver trykket ned og der kommer lys i teksten, når musen er over)Se siden på internettet.

Jeg har hover i css sådan her : a:hover bla bla... , men jeg kan sikkert bruge det på mange flere måder end jeg har gennemskuet indtil nu.

Jeg kan sikkert lære noget af dem alle sammen.:B


Indtil videre ser det her(ny version med samme resultat) ud til at virke, men der er sikkert også sjov kode:S , for jeg har aldrig været på kursus, jeg går bare i gang.


Fold kodeboks ind/udKode 


Koden bliver kvast når jeg copy/paste-er, så jeg kan først se det når mailen er sendt.

Ellers er det formateret så jeg selv kan finde rundt.

Siden, hvor de 2 øverste knapper virker på den nye måde, er her:"http://home20.inet.tele.dk/alodk/index2_CC.html"



Indlæg senest redigeret d. 01.07.2009 01:50 af Bruger #14342
Jo, jeg glemte lige at sige at problemet med <span> og andre inline tags, er at man ikke kan flytte margin for top og bottum, så teksten kommer over knappen og ikke under( med z-index).

Jeg har prøvet en masse muligheder og har snart ikke noget hår på hovedet. Det eneste jeg ikke kan finde ud af, er at give op!:$



Martin ville gerne hjælpe og det var sikkert i en god mening, men det bragte mig ikke videre.

Simon leverede en næsten copy/paste-brugbar løsning, som oven i købet var fremtidssikret. Lige det jeg ville ønske at jeg selv kunne finde ud af :) Og så lærte jeg lidt mere css. Det må jeg hellere forske noget mere i ;)

Så 10 til Martin og 40 til Simon

"Display:block" virker kun i explorer, så jeg måtte bruge en dag mere på at finde en løsning der ikke var browser-racistisk :evil:( er det nødvendigt at sige at jeg bruger Firefox?).
Siden index2.htm er opdateret til den nye version, så se der hvordan det lykkedes at få det jeg ville have.

edit: Ok "Display:block" virker, når man har den rigtige <-- doctype> og så vdere, men efterhånden falder det hele på plads :B


Mvh.



Indlæg senest redigeret d. 04.07.2009 18:13 af Bruger #14342
t