02. juni 2005 - 12:19Der er
21 kommentarer og 1 løsning
CSS menu, bg change onMouseOver, vil ikke stå i center vertikalt.
Hej eksperter,
Jeg har denne kode, som laver hele cellen til et link, men jeg kan ikke få tekstn til at stå i center vertikalt. jeg har forsøgt med denne kode, men teksten bliver i toppen.
Sorry, style tagget skal se sådan ud (jeg havde glemt at sætte height til 100%): <style type="text/css"> TABLE.menu A {display:block;width:100%;height:100%;} TABLE.menu A:link, TABLE.menu A:visited, TABLE.menu A:active { background-color:#d0d0f0; } TABLE.menu A:hover { background-color:#e0e0f0; }
</style>
notes2c > Cellernes højde ændre sig ikke, selv om jeg sætter den til 150px, så er den stadig lige så høj, som teksten.
Det kan også være at det kan løses anderledes, men det jeg vil gøre, er at ændre baggrunds farven på hover, og en anden farve på active. Så er det lige meget, om det kun er teksten, som er et link, eller om det er hele cellen.
Jeg har prøvet at sætte et <img src="#" width="1" height="5"> ind for at præsse teksten ned, men så bliver der et tomt felt oven over.
Hvis det kan gøres anderledes, så baggrunden bliver ændret på active, og teksten kan komme til at stå centreret både horisontalt, og vertikalt, så fortæl!
Dit problem er som jeg ser det, at du laver dit a tag om til block element og lader det fylde 100% i højden. Det gør jo at det er umuligt at lave vertical align, for der er ikke noget at aligne, fylder jo 100% og inde i den blok stå teksten jo som bekendt i toppen. Så mit forslag vil virke hvis du vælger at sætte a tag'et højde til alt andet en 100%, eksempel vis:
TABLE.menu A {display:block;width:100%;height:50%;}
Det ændre ikke noget, for teksten står stadig i toppen.
Det behøver ikke at være en block, jeg skal bare have en menu, som skifter baggrundsfarve på hover, og på active, og som du ved, så skal teksten stå centreret både horisontalt, men også vertikalt.
Det skal virke, så der må være noget andet som gør at det ikke virker. Og jo a tag skal være en block for ellers vil den ikke fylde hele cellen. Har du ikke et link man kan kigge på, eller også så læg hele koden ind, så man lige kan lure lidt
Oay, nu er jeg med, men du har misforstået det lidt så, fordi jeg vlik have det til at se sådan ud: www.sejberg.com. Altså skal baggrunden fylde mere end teksten, det var derfor jeg satte højden til 100%
Det tror jeg faktisk ikke du kan. En mulighed var måske at give menupunkterne hver sin id som du så sætter focus på via javascript. Men synes ikke selv det er nogen god løsning. Men hvorfor overhovedet have det aktivt, det bliver det jo når du klikker på linket...
Det kan du måske godt have ret i, men du er enten vist nødt til at kode dig ud af det. Noget med at sætte en klasse på det aktive link, eller sådan noget....
Men det er jo en anden problematik et det dit spørgsmål gik ud på.
Synes godt om
Ny brugerNybegynder
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.