Afbeelding verticaal centreren in IE

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • GWTommy
  • Registratie: Mei 2008
  • Laatst online: 05-08-2023
Hallo,
Na al uren iedere CSS/JS hack te hebben geprobeerd, ben ik nog steeds geen steek verder.
Het zit zo. Ik heb een div, vierkant. Daarin een link met daarin een afbeelding. De afbeelding moet verticaal gecentreerd zijn als horizontaal. Het gaat om thumbnails, en het zijn er behoorlijk wat. Het moet dus automatisch gaan. In FF gaat dit perfect met line-height en vertical-align. Maar natuurlijk doet IE7 weer ***.

Mijn structuur ziet er dus zo uit:
HTML:
1
2
3
<div>
  <a><img /></a>
</div>


Cascading Stylesheet:
1
2
div { line-height: 160px; }
img { vertical-align: middle; }


Ik ben op zoek naar een simpele oplossing waarbij ik niet de hoogte van de afbeelding hoef te gebruiken (dus dynamisch) en geen 15 divs om mijn afbeelding hoef te plaatsen. Dit moet toch gewoon mogelijk zijn. In FF werkt het perfect, in IE7 staat de afbeelding boven aan de div..

Vanalles al geprobeerd met display: table(-cell), etc.. Niks werkt, er is geen beweging in te krijgen. Word er onderhand wel een beetje gek van.. :P

Acties:
  • 0 Henk 'm!

  • Jey
  • Registratie: Juni 2003
  • Laatst online: 02-09 20:33

Jey

Weer een standaard ie7 bug bug bug bug bug
http://www.jakpsatweb.cz/...ical-center-solution.html
zo doe ik het altijd
hoewel ik ie7 (en 8 en 9) volledig wil negeren vanwege nalatigheid.

Acties:
  • 0 Henk 'm!

  • LinkinTED
  • Registratie: Juli 2010
  • Laatst online: 19-08 10:53
Cascading Stylesheet:
1
div { line-height: 160px; vertical-align: middle; }

Ik neem aan dat je je <div> wel een hoogte meegeeft...?

Acties:
  • 0 Henk 'm!

  • hiekikowan
  • Registratie: Februari 2011
  • Laatst online: 07-09 17:37
Je div voorzien van padding is geen optie? Dit wil ook nog wel eens helpen... alleen moet je dan een bepaalde berekening uitvoeren om te weten hoeveel padding je moet geven...

Zoiets:

DIV is 300px
IMG is 250px
(300-250)/2 = 25px padding.

Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

en margin:auto?

Werkt niet

[ Voor 40% gewijzigd door Guillome op 08-04-2011 09:26 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Acties:
  • 0 Henk 'm!

  • Klaasvaak
  • Registratie: Maart 2010
  • Laatst online: 21:10
Voor IE 7 moet je een spatie toevoegen.

<div><a href="#""><img src="" /><!--IE7_space--> </a></div>

Ik denk dat er een textNode nodig is om line-height correct te laten werken.

Acties:
  • 0 Henk 'm!

  • GWTommy
  • Registratie: Mei 2008
  • Laatst online: 05-08-2023
Wow!
Zo simpel, dat ik daar niet over na heb gedacht.!
Bedankt iedereen.

Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
XHTML-syntax-zooi droppen kan soms ook helpen.
Pagina: 1