Avatar billede cmau Nybegynder
10. februar 2006 - 10:49 Der er 7 kommentarer og
1 løsning

Div på 30px høj og 700 bred som skal være centeret lodret og vand

Hejsa

Kan det lade sig gøre, at centere en tekst i en <div>, måde lodret og vandret?
height:30px
width:700px;

Eller skal jeg ud og bruge padding og lege med den indtil jeg finder det rigtige tal?
Avatar billede hmm10 Nybegynder
10. februar 2006 - 11:29 #1
Tja, <div> har problemer med vertical-align. Måske dette kunne bruges:

<html>
<head>

<style>
#1 {position: relative; border: 1px solid red; height: 30px; width: 700px; text-align: center;}
#2 {position: absolute; top: 50%; margin-top: -9px;}
</style>

</head>

<body>

tekst
<div id="1"><div id="2">Text</div></div>
tekst

</body>
</html>
Avatar billede cmau Nybegynder
10. februar 2006 - 12:11 #2
hmm10 kan du forklare hvad der gør, at den står centeret lodret??
Avatar billede hmm10 Nybegynder
10. februar 2006 - 12:24 #3
Jo.

"<div> #1" sættes til den ydre ramme med align, højre og bredde ect. Samtidigt sættes den til "position: relativ;" for at tekst før og efter ikke bliver påvirket.

"<div> #2" sættes til din inderste ramme og indeholder den ønskede tekst. Samtidigt sættes denne til "position: absolute;", hvilket gør at den bliver "flyvsk". Så er det blot "top: 50%; margin-top: -9px;" der sætter den i forhold til "<div> #1".
Avatar billede hmm10 Nybegynder
10. februar 2006 - 12:27 #4
"margin-top: -9px;", hvor 9 angiver halvdelen af teksthøjden.
Avatar billede olebole Juniormester
10. februar 2006 - 12:56 #5
<ole>

- og skal det virke med alle tekststørrelser, er det smartest at sætte top-værdien til: -0.61em ... hvilket for langt de fleste skrifter er halvdelen af deres line-height.
Problemet er blot, at det kun gælder, hvis der kun står én linje i elementet, der skal vertikalt centreres. Du _skal_ med denne metode kende højde af elementet, der skal centreres.

Vil du centrere et element med ukendt højde, er du nødt til at bruge en tabel-celle, der er det eneste element, der kan centrere dets indhold vertikalt  =)

/mvh
</bole>
Avatar billede cmau Nybegynder
10. februar 2006 - 13:29 #6
Olebole, regner med at det bliver en verdana 13px teksten bliver med.

Når jeg sidder og leger med det, vil det ikke rigtig virke, så vil en af jer prøve at smide det på nedenstående kode?

<style type="text/css">
<!--
html, body {
    background-color:#000;
    margin:0px;
    padding:0px;
    font : 11px verdana, sans-serif;
    line-height:140%;
    color:#fff;
}
table, td {
    margin:0px;
    padding:0px;
    border:0px;
    border-collapse:collapse;
    font : 11px verdana, sans-serif;
    line-height:140%;
    color:#fff;
}
form {
    padding:0px;
    margin:0px;
}
hr {
border : 3px;
color : #01606C;
}
A:link {
text-decoration : none;
color : <?=$style['site']['fontcolor']?>;
}
A:active {
text-decoration : none;
color : <?=$style['site']['fontcolor']?>;
}
A:visited {
text-decoration : none;
color : <?=$style['site']['fontcolor']?>;
}
A:hover {
text-decoration : none;
color : <?=$color2?>;
}
input, select, option {
font : 11px tahoma, sans-serif;
width : 100px;
}
.input_number {
font : 11px tahoma, sans-serif;
width : 25px;
}
textarea {
font : 11px tahoma, sans-serif;
width : 180px;
}
#main {
    position:relative;
    margin:0 auto;
    width:706px;
    background-color:#01606C;
    text-align:center;
}
#content {
    position:relative;
    margin:0 auto;
    width:700px;
    background-color:#000;
}
#content {
    position:relative;
    margin:0 auto;
    height:130px;
    text-align:center;
}
-->
</style>
</head>
<body>

<div id="main">
<img border="0" src="images/logo.gif" width="700" height="100">
<div id="top">
Her skal menu iframe være, med en højde på 30px
</div>
<div id="content">


asd asd asd asd

<p>&nbsp; </div>Copyright
</div>
Avatar billede cmau Nybegynder
11. februar 2006 - 09:56 #7
Hvis jeg har denne kode:
#top {
    margin:0 auto;
    position: relative;
    text-align:center;
    height:30px;
    margin-top: -9px;
    top:-0.61em;
}
Så smider den teksten helt op i logoet.
Avatar billede cmau Nybegynder
31. marts 2006 - 10:41 #8
fandt aldrig ud af det, men bruger padding.
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