Avatar billede je79ayps Novice
08. september 2003 - 11:54 Der er 15 kommentarer og
2 løsninger

Lodret centrering af indhold i div

Hvis jeg har en div som har en en højde på 70 px og har et billede på 40 px - hvordan får jeg så det centreret lodret?
Avatar billede socle Nybegynder
08. september 2003 - 12:57 #1
et gæt:

style="vertical-align: middle"
Avatar billede je79ayps Novice
08. september 2003 - 13:06 #2
Skal det på billedet eller div'en?
Avatar billede socle Nybegynder
08. september 2003 - 13:14 #3
det virker vist ikke... jeg kigger lige på noget andet
Avatar billede socle Nybegynder
08. september 2003 - 13:35 #4
det her virker, men jeg ved ikke rigtig om det er det mest optimale:

<div style="height:70px;">
<div style="position: relative; height: 25%"></div>
<img src="gfx.jpg" style="position:relative; height:40px">
</div>
Avatar billede socle Nybegynder
08. september 2003 - 13:37 #5
ok, kegle her!! mon ikke vi kan nøjes med:

<div style="height:70px;">
<img src="gfx.jpg" style="position:relative; top: 25%">
</div>
Avatar billede socle Nybegynder
08. september 2003 - 13:40 #6
nej det dur heller ikke, det sætter bare billedet en fjerdedel fra toppen. Det er midten af billedet der skal sidde i midten af div'en... Man kan gøre det med javascript i hvert fald, men om man kan med css alene, det ved jeg ikke.. sorry
Avatar billede je79ayps Novice
08. september 2003 - 14:11 #7
Jeg synes bare det lyder underligt at man ikke kan med CSS.
Avatar billede swuppe Nybegynder
08. september 2003 - 14:27 #8
modificer socle's kode til:
<div style="height:70px;">
<img src="gfx.jpg" style="position:relative; top: 50%; margin-top: -20px;">
</div>

så skulle det virke.
Avatar billede socle Nybegynder
08. september 2003 - 14:45 #9
swuppe: rigtigt, givet at grafikken altid er 40px høj. Jeg arbejdede på en måde der er uafhængig af grafikkens størrelse. Hvis det er det der skal til, så skal swuppe have points'ne. Man må jo læse hvad der står i spørgsmålet...
Avatar billede socle Nybegynder
08. september 2003 - 14:47 #10
og så skift lige margin-top til padding-top
Avatar billede swuppe Nybegynder
08. september 2003 - 15:41 #11
socle: det er klart at det kræver en kendt højde for at virke. Nej det skal være margin-top, da negativ padding ikke er tilladt ifølge specifikationerne.
Avatar billede socle Nybegynder
08. september 2003 - 15:56 #12
swuppe: ok. men sætter margin ikke kun rum til siden (body'en)?
Avatar billede swuppe Nybegynder
08. september 2003 - 16:14 #13
socle: nej margin sætter afstanden imellem alle boks-elementer medmindre de er taget ud af sidens flow vha. position:absolute
Avatar billede socle Nybegynder
08. september 2003 - 16:26 #14
ok, det var faktisk ret revolutionerende for mig. jeg har altid troet at margins udelukkende satte sidens rum, og har derfor altid brugt padding. Tak for tippet
Avatar billede swuppe Nybegynder
08. september 2003 - 16:28 #15
Det er jo derfor vi er her 'o)
Avatar billede je79ayps Novice
10. september 2003 - 09:01 #16
swuppe >> læg et svar.
Avatar billede swuppe Nybegynder
10. september 2003 - 10:01 #17
så'gerne....
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