Avatar billede daniel_d Nybegynder
21. februar 2005 - 11:12 Der er 9 kommentarer og
1 løsning

Hvad gør man når vertical-align ikke kan bruges?

Nu er det vist blevet tid til lidt eksperthjælp :)

Selve HTML koden, som jeg ikke har mulighed for at ændre på pga. det generes automatisk via et CMS system.
Jeg vil gerne have teksten til at stå centreret i min TD, men da jeg ikke har mulighed for at sætte højden på TD'en virker vertical-align ikke, eller jeg kan ikke få den til at virke.

Jeg kan godt løse mit problem i IE, men skal det virke på f.eks. Firefox også, så kommer problemet.

Så hvad kan man så gøre?

Udsnit af HTML koden:

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr align="left"><td><a href="index.php?option=com_frontpage&amp;Itemid=1" class="mainlevel_mainmenu" id="active_menu_mainmenu">Forside</a></td></tr>
<tr align="left"><td><a href="index.php?option=com_content&amp;task=section&amp;id=1&amp;Itemid=2" class="mainlevel_mainmenu" >Nyheder</a></td></tr>
<tr align="left"><td><a href="index.php?option=com_content&amp;task=section&amp;id=3&amp;Itemid=40" class="mainlevel_mainmenu" >FAQ</a></td></tr>
<tr align="left"><td><a href="index.php?option=com_weblinks&amp;Itemid=4" class="mainlevel_mainmenu" >Links</a></td></tr>
<tr align="left"><td><a href="index.php?option=com_contact&amp;Itemid=3" class="mainlevel_mainmenu" >Kontakt</a></td></tr>
<tr align="left"><td><a href="index.php?option=com_search&amp;Itemid=27" class="mainlevel_mainmenu" >Søg</a></td></tr>
<tr align="left"><td><a href="index.php?option=com_phpshop&amp;Itemid=42" class="mainlevel_mainmenu" >Shop</a></td></tr>
</table>

Min CSS kode:

a.mainlevel_mainmenu:link , a.mainlevel_mainmenu:visited {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 12px;
font-weight : normal;
background : #cccccc;
color : #333333;
width : 172px;
height : 25px;
text-align : left;
text-decoration : none;
text-indent: 20pt;
background-image: url(../images/menu-background.gif);
background-repeat: no-repeat;
display: block;
}



Mvh
Daniel
Avatar billede dudez Nybegynder
21. februar 2005 - 11:26 #1
Enden skal man hen og bruge margin i CSS f.eks. margin: 100px 40px 10px 70px;

Det er ikke muligt at bruge valign i CSS så vidt jeg ved.

Ellers kan man gøre som her:

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr align="left"><td><a href="index.php?option=com_phpshop&amp;Itemid=42" class="mainlevel_mainmenu" ><span style="height: 20px; margin-top: 5;">Shop</span></a></td></tr>
<tr align="left"><td><a href="index.php?option=com_phpshop&amp;Itemid=42" class="mainlevel_mainmenu" ><span style="height: 20px; margin-top: 5;">Shop</span></a></td></tr>
<tr align="left"><td><a href="index.php?option=com_phpshop&amp;Itemid=42" class="mainlevel_mainmenu" ><span style="height: 20px; margin-top: 5;">Shop</span></a></td></tr>
<tr align="left"><td><a href="index.php?option=com_phpshop&amp;Itemid=42" class="mainlevel_mainmenu" ><span style="height: 20px; margin-top: 5;">Shop</span></a></td></tr>
</table>
Avatar billede daniel_d Nybegynder
21. februar 2005 - 11:28 #2
Som sagt har jeg ikke mulighed for at ændre i HTML koden overhovedet, men kun i CSS'en og margin giver ikke det ønskede resultat desværre...
Avatar billede dudez Nybegynder
21. februar 2005 - 11:28 #3
Mente ex. margin: 50% 25% 25% 50%;
Avatar billede dudez Nybegynder
21. februar 2005 - 11:30 #4
Okay....

hvad med sådan her så ?

<style>

a.mainlevel_mainmenu:link , a.mainlevel_mainmenu:visited {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 12px;
font-weight : normal;
background : #cccccc;
color : #333333;
width : 172px;
height : 20px;
padding: 5px;
text-align : left;
text-decoration : none;
text-indent: 20pt;
background-image: url(../images/menu-background.gif);
background-repeat: no-repeat;
display: block;
}




</style>
Avatar billede daniel_d Nybegynder
21. februar 2005 - 11:32 #5
Virker ikke efter hensigten.
Jeg har prøvet med padding-top: 7px; hvilket er fint nok i IE, men i Firefox lægger den de 7px til højden således at højden nu bliver 32px, hvilket bliver for højt
Avatar billede dudez Nybegynder
21. februar 2005 - 11:39 #6
Jeg lavet en test med  :

width : 165px;
height : 18px;
padding: 7px;

Kan god se der er en forskel efter hvilken browser man bruger.

Håber du finder svart.
Avatar billede gedekid Nybegynder
21. februar 2005 - 14:41 #7
Prøv i din body at skrive

BODY {
margin: auto;
text-align: center;
}

Men da også noget jusk at du overhovedet ikke kan ændre i koden.
Avatar billede gedekid Nybegynder
21. februar 2005 - 14:41 #8
juks hedder det :)
Avatar billede daniel_d Nybegynder
21. februar 2005 - 14:52 #9
juks kan måske godt sige, men det er nok også muligt, men da det er et stort CMS tror jeg det vil tage sin tid at finde det sted hvor koden skrives.

Body CSS'en er nok ikke så go i dette tilfælde.
Avatar billede daniel_d Nybegynder
26. februar 2005 - 17:29 #10
Jeg finder vist ikke løsningen på mit problem... Jeg lukker
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