[CSS / HTML] Onduidelijkheid mbt IE

Pagina: 1
Acties:

  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Topicstarter
Ik heb niet zozeer probleem, echter wel een vraag :) Het hieronder getoonde stukje html / css is een testcase voor iets wat ik niet verklaard krijg. De absoluut gepositioneerde div met id "banner_bottom" moet namelijk per se boven de div met id "banner_top" staan in de flow, omdat anders IE deze "banner_bottom" niet laat zien.

Kan iemand misschien verklaren waarom dit in IE niet goed gaat? Is dit weer één van de vele mankementen van IE of doe ik iets goed fout?

Ik heb al gekeken of de z-index verder nog soelaas biedt, echter zonder resultaat.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <!-- MIME-type nog veranderen -->
    <title>BLAATT</title>
    <style type="text/css">
    
    #container {
        position: relative;
        width: 778px;
        background-color: grey;
    }

    #banner_top {
        background-color: blue;
        width: 778px;
        height: 123px;
    }

    #banner_bottom {
        position: absolute;
        top: 123px;
        left: 0px;
        width:342px;
        height:72px; 
        background-color: red;
    }

    #left_column{
        float: left;
        background-color: lime;
        padding-top: 72px;
        min-height: 428px; 
        _height: 428px;
        width: 325px;
    }

    #right_column{
        float: left;
        background-color: yellow;
        min-height: 500px; 
        _height: 500px;
        padding: 0 20px 0 20px;
        width: 413px;
    }
    
    </style>
</head>

<body>
    <div id="container">
        <div id="banner_top"></div>
        <div id="banner_bottom"></div>              <!-- Deze div moet dus per se boven de div met id "banner_top" staan -->
        <div id="left_column">Linkse kolom</div>
        <div id="right_column">Rechtse kolom</div>
        <div style="clear: both;">footer</div>
    </div>
</body>
</html>

[ Voor 26% gewijzigd door Sappie op 06-03-2005 20:37 ]

Specs | Audioscrobbler


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

En wat nou als je bottom gewoon boven top zet en er clear: both; aan geeft?

edit:

Ik heb het idee dat ik niet helemaal vat wat je gedaan probeert te krijgen, kan je dmv plaatje verduidelijken waar alles moet staan?

[ Voor 51% gewijzigd door Rowanov op 06-03-2005 20:44 ]


  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Topicstarter
Zoals ik al zei werkt het gewoon goed als de banner_bottom div boven de banner_top div staat. Verder voegt clear: both nix toe, aangezien het een absoluut gepositioneerde div is. dus absoluut gepositioneerd tov de div "container".

ff plaatjes toegevoegd.. wel trage server, maar kan ff zo snel nix vinden :s

Zo hoort het eruit te zien en ziet het eruit in FF (en in IE als de div's zijn omgewisseld):
Afbeeldingslocatie: http://img1.imageuploader.net/327/goed.gif
Zo ziet het er uit in IE als de div's zo staan als in bovenstaande code:
Afbeeldingslocatie: http://img1.imageuploader.net/632/nietgoed.gif

[ Voor 45% gewijzigd door Sappie op 06-03-2005 20:58 ]

Specs | Audioscrobbler


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

IE works in mysterious ways... Het lijkt wel of het hele element niet gerendered wordt; hij valt namelijk ook niet achter de floats.
Als ik IE in quirks mode zet gaat het wel goed...

Definitely weer een IE-bug dus...

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

It gets weirder: als ik de rechter-padding van right_column verlaag naar 17px floept 'ie in ene tevoorschijn :P

looks like the 3-pixel bug, maar dan met een heel andere uitwerking...

Ik heb de bekende truuks er even op losgelaten, maar het mocht niet echt baten. Ik denk dan ook dat de enige echte oplossing ligt in het veranderen van je markup - in ieder geval de banner_bottom div dus ergens anders in je markup neerzetten (achter de floats lijkt ook te werken)...

[ Voor 70% gewijzigd door crisp op 06-03-2005 22:14 ]

Intentionally left blank


  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Topicstarter
Quirksmode had ik nog niet naar gekeken, maar das natuurlijk geen oplossing :)

3 pixel bug had ik nog nooit van gehoord, maar ga ik es ff naar kijken. Lijp is het iig wel :)

Heb de div al op een andere plaats staan ja, maar vroeg me gewoon af waarom het niet werkte in IE.. thnx iig

[ Voor 29% gewijzigd door Sappie op 06-03-2005 22:17 ]

Specs | Audioscrobbler


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Kijk maar eens op http://www.positioniseverything.net
Ik kijk nergens meer van op bij IE; het is ook algemeen bekend dat het float-model in IE erg buggy is en overduidelijk een hack is geweest om ueberhaupt iets van CSS positioning met de stokoude Trident renderengine te kunnen doen...
Desalniettemin is het daarom vreemd dat het in quirksmode wel goed gaat, maar de strict rendermode is waarschijnlijk ook een beetje een hackjob geweest. Dat is precies ook de reden waarom ik van IE7 op dat gebied ook geen hoge verwachtingen heb.

[ Voor 34% gewijzigd door crisp op 06-03-2005 22:22 ]

Intentionally left blank


  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Topicstarter
Kwam net al op die site terecht ja.. ben nu lezende :)

Blijft toch vervelend al die cross-browser incompatibiliteit doordat de standaard niet goed wordt gehandhaafd door oa IE

[ Voor 21% gewijzigd door Sappie op 06-03-2005 22:30 ]

Specs | Audioscrobbler


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Sappie schreef op zondag 06 maart 2005 @ 22:29:
Kwam net al op die site terecht ja.. ben nu lezende :)

Blijft toch vervelend al die cross-browser incompatibiliteit doordat de standaard niet goed wordt gehandhaafd door oa IE
Breek me de bek niet open :X ;)

Intentionally left blank

Pagina: 1