[CSS] In IE wordt overflow van een div vreemd gerenderd

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01 15:19
Ik ben tegen het volgende opgelopen tijdens het aanpassen van een CSS stylesheet, zodat deze compatible werd met Internet Explorer 6/7.

Wanneer je 2 divs hebt direkt naast elkaar en je hebt een image in de 1ste div welke overflowt buiten de eerste div, dan zal de image in Firefox ook de 2e div ernaast overlappen mits de image een hogere z-index heeft dan de 2e div.

In IE echter is dit niet het geval. In IE zal de 2e div altijd de image overlappen/bedekken, ook al heeft de image een hogere z-index. En dat is nu juist het probleem waar ik tegenaan ben gelopen.

Kort samengevat komt het erop neer dat een genest element welke overflowt in IE altijd bedekt zal worden door een later gerenderd element, onafhankelijk van de z-index waarden.

Ik weet niet of men dit echt als fout kan beschouwen, maar het is wel uiterst irritant dat z-index waarden niet worden gerespecteerd. Of althans in IE is de aanpak m.b.t. het respecteren van z-index's anders dan in Firefox. In Firefox kijkt de browser naar de absolute z-index waarde, onafhankelijk van nesting. In IE echter lijkt nesting wel een rol te spelen en z-index's lijken alleen beperkt effect te hebben binnen de scope van het parent element.(In ieder geval waar sprake is van overflow)

Weet iemand hoe men toch de overgeflowde image de 2e div kan laten overlappen?

Acties:
  • 0 Henk 'm!

  • Zoefff
  • Registratie: September 2001
  • Laatst online: 20:10

Zoefff

❤ 

Heb je al geprobeerd om de 'overflow' property van de eerste div aan te passen naar 'overflow: visible;'? Let wel op dat je in IE waarschijnlijk ook de 'zoom: 1;' property moet meegeven. Op die manier behandelt IE een blokelement meestal meer zoals het hoort (don't get me started :X :P ).

Geef anders eens een uitgekleed voorbeeld? Ik kan me eigenlijk niet zo goed voorstellen dat IE de rechter div (toch?) over de afbeelding in de linker zet; ik zou eerder verwachten de de linkerdiv wordt opgerekt tot de breedte van de afbeelding die daar in staat.

[ Voor 31% gewijzigd door Zoefff op 21-12-2008 21:00 ]


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


Acties:
  • 0 Henk 'm!

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01 15:19
overflow: visible; heb ik al geprobeerd, maar had geen effect. Ik zal zoom: 1; direkt even proberen.

Edit: zoom: 1; schijnt ook geen effect erop te hebben.

[ Voor 22% gewijzigd door Arcane Apex op 21-12-2008 21:03 ]


Acties:
  • 0 Henk 'm!

  • Zoefff
  • Registratie: September 2001
  • Laatst online: 20:10

Zoefff

❤ 

Arcane Apex schreef op zondag 21 december 2008 @ 21:01:
overflow: visible; heb ik al geprobeerd, maar had geen effect. Ik zal zoom: 1; direkt even proberen.
Misschien zal het in dit geval niet de oplossing zijn, maar de overflow in IE(6) aanpassen zonder de 'zoom:1;' of 'height:1%;' hacks zal inderdaad niet werken :)


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:33

crisp

Devver

Pixelated

z-index is inderdaad b0rked in IE6/7: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01 15:19
Dat lijkt inderdaad op de bug waar ik tegenaan ben gelopen. Is er een manier/oplossing/hack om dit alsnog werkend te krijgen op de juiste manier, ondanks de bug?

[ Voor 18% gewijzigd door Arcane Apex op 22-12-2008 14:06 ]


Acties:
  • 0 Henk 'm!

  • pesla
  • Registratie: December 2008
  • Laatst online: 03-06-2020

pesla

LekkerCryptisch.nl

Ik weet niet precies hoe je code eruit ziet, maar wat je kan proberen is de parent van het <div>-element die zich 'misdraagt' op position: relative; zetten en een z-index geven hoger dan het <div>-element die eronder zou moeten liggen.

Zie voor meer (lees: gedetailleerde) informatie over het z-index probleem in IE: http://aplus.rs/lab/z-pos/

Als je er niet uit komt, kan het helpen om even ergens een voorbeeld online te zetten.

LekkerCryptisch: Alles over crypto, in gewone mensentaal (https://lekkercryptisch.nl) • Telegram (https://t.me/LekkerCryptisch)


Acties:
  • 0 Henk 'm!

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01 15:19
pesla schreef op maandag 22 december 2008 @ 15:06:
Ik weet niet precies hoe je code eruit ziet, maar wat je kan proberen is de parent van het <div>-element die zich 'misdraagt' op position: relative; zetten en een z-index geven hoger dan het <div>-element die eronder zou moeten liggen.
Dat heb ik geprobeerd, maar ook dat leek geen effect te hebben. Hopelijk zal dit probleem opgelost zijn in IE8, immers IE8 lijkt voor de Acid test te slagen.

[ Voor 10% gewijzigd door Arcane Apex op 22-12-2008 15:58 ]


Acties:
  • 0 Henk 'm!

  • pesla
  • Registratie: December 2008
  • Laatst online: 03-06-2020

pesla

LekkerCryptisch.nl

Arcane Apex schreef op maandag 22 december 2008 @ 15:56:
[...]


Dat heb ik geprobeerd, maar ook dat leek geen effect te hebben. Hopelijk zal dit probleem opgelost zijn in IE8, immers IE8 lijkt voor de Acid test te slagen.
Staat er al iets online? Ik ben benieuwd naar je markup en de bug... ;)

LekkerCryptisch: Alles over crypto, in gewone mensentaal (https://lekkercryptisch.nl) • Telegram (https://t.me/LekkerCryptisch)


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:33

crisp

Devver

Pixelated

z-index is inderdaad in IE8 gefixed fwiw...

Intentionally left blank

Pagina: 1