30. april 2008 - 11:47
Der er
12 kommentarer og 1 løsning
HTML: div - vertical alignment
Jeg har denne div: <div style="height: 100px;width:60px;border:1px #000000 solid;">Her er noget tekst</div> Jeg vil gerne have "vertical-alignment" på teksten i div'et. Hvordan klarer jeg det?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
30. april 2008 - 12:04
#1
Der findes vist ikke en normal vertical-alignment-funktion i CSS, så du må gøre sådan her: <div style="height:100px;width:30px;padding:30px;border:1px #000000 solid;">Her er noget tekst</div>
30. april 2008 - 12:13
#2
Ja, vertical-alignment fungerer ikke som det gør på tabeller - derfor jeg satte det i anførselstegn. Da teksten i div'et varierer, er jeg nødt til at have sådan at den sætter det i midten uden at jeg skal definere en padding.
30. april 2008 - 12:16
#3
Hvad så med: <div style="height:100px;width:60px;border:1px #000000 solid;"> <div style="position:relative;top:50%">Her er noget tekst</div> </div> ?
30. april 2008 - 12:26
#4
Når jeg ser denne kode i Firefox, så ligger teksten i bunden af div'et :(
30. april 2008 - 12:27
#5
30. april 2008 - 12:53
#6
Det kan ikke lade sig gøre. På Firefox kan du gøre det ved at sætte margin: auto; - men det virker naturligvis ikke på IE, og derfor er det en dårlig løsning. Hvis du vil have noget med dynamisk indhold centreret lodret, er tabeller eller script den eneste kompatible løsning. Indtil videre.
30. april 2008 - 14:07
#9
: #outer { display: table; height: 100%; margin: 0 auto; } #middle { display: table-row; } #inner { display: table-cell; vertical-align: middle; }
30. april 2008 - 16:59
#10
roenving - Ikke med dynamisk indhold, nej.
30. april 2008 - 17:08
#11
Nej, det er rigtigt, til det findes der semantisk og kodemæssigt korrekt kun tabelceller !-)
02. juni 2008 - 17:04
#13
.lukker
Vi tilbyder markedets bedste kurser inden for webudvikling