Avatar billede kr-data Nybegynder
30. december 2004 - 23:16 Der er 7 kommentarer

Vertikal centrering af tekst

Hej eksperter

Jeg skal have centreret den tekst i et menupunkt vertikalt (lodret, hvis nogen skulle være i tvivl), det skal gøre med CSS, da der en den del forskellige menuer rundt omkring der skal justeres. Hvordan gør jeg?


//Eksempel på et menu-punkt
<div class="menuItem"><a href="in_index.php" class="menuLink">FORSIDE</a></div>


//Den tilhørende css
.menuItem {
    background-image:    url("../images/menuItem.jpg");
    background-position:    right;
   
    height:            20px;
    width:            133px;
    border-width:        0px;
   
    color:            #FFFFFF;
    text-decoration:    none;
    margin:            0px 0px 0px 0px;
}

.menuLink {
    color:            #FFFFFF;
    font-family:        verdana, sans-serif;
    font-size:        10px;
    text-decoration:    none;
    margin-left:        5px;
}


M.v.H.
KR-data
Avatar billede knudgert Nybegynder
30. december 2004 - 23:39 #1
Gøres som i mit svar http://eksperten.dk/spm/574575
Avatar billede olebole Juniormester
31. december 2004 - 11:46 #2
<ole>

Har du nogen somhelst mulighed for at anbringe teksten med noget fast margin/padding, er dette _langt_ at foretrække.
Expressions er yderst sjældent en god løsning, da det bruger enorme resourcer og performer rigtig skidt ... så dårligt, at MS faktisk selv advarer mod brugen

/mvh
</bole>
Avatar billede kr-data Nybegynder
02. januar 2005 - 17:29 #3
knudgert> Jeg vil helst uden om det ekstra scripting, men jeg kan jo blot endnu en gang more mig over hvor "genial" IE er til alle de ting, som gør livet lettere for web-scripteren. Desuden, så kan jeg så vidt jeg kan gennemskue heller ikke bruge dit script, da løsningen med en fast højde i så fald ville virke. Men det ved jeg ikke om bare er mig.


Olebole> Jeg har prøvet at få margin og padding til at virke, men uden held. Det har dog undret mig lidt, da det burde virke. Jeg burde kunne sætte den til margin-top: 5px. (Yderste boks er 20 px høj, og teksten er 10 px høj.

Det jeg har forsøgt at ændre den til er:

.menuLink {
    color:            #FFFFFF;
    font-family:        verdana, sans-serif;
    font-size:        10px;
    text-decoration:    none;
    margin-left:        5px;
    margin-top:        5px;
}

Ændres den i den anden, så forskyder baggrundsbilledet sig også.
Avatar billede knudgert Nybegynder
04. januar 2005 - 21:18 #4
I andre browsere end IE burde det virke med
display: table-cell;
vertical-align: middle;
i din css.

Har ikke rigtig tid til at prøve at lave et eksempel
Avatar billede kr-data Nybegynder
05. januar 2005 - 16:39 #5
Men af det skript du har i det eksempel i den anden ser det ud som om, at du skaber den i IE ved hjælp af at beregne en margin, og det burde jo så virke, når jeg kender tal nok til at selv beregne den, men det virker jo stadig ikke.
Avatar billede kr-data Nybegynder
06. januar 2005 - 19:06 #6
Hmm det lader til, at det virker i IE... hmmm, så vil jeg da lige lege med de andre der, Ole du kan vist roligt smide dit svar, da det jeg gjorde ud fra det virkede i en browser ;)
Avatar billede kr-data Nybegynder
06. januar 2005 - 19:23 #7
og nu centrer det sig da fint, meeen... Et lille problem er:

Hvis jeg sætter koden sådan her:
<div class="menuItem"><a href="in_index.php" class="menuLink">FORSIDE</a></div>
<div class="menuItem"><a href="in_index.php" class="menuLink">Anden side</a></div>
osv

Så stiller de sig i en række og maser sig sammen om hinanden.

Gør jeg nu sådan her for at løse det:

<div class="menuItem"><a href="in_index.php" class="menuLink">FORSIDE</a></div><br>
<div class="menuItem"><a href="in_index.php" class="menuLink">FORSIDE</a></div><br>
osv

så kommer der et grimt mellemrum mellem hvert punkt.

Hvad gør jeg?
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