[css] margin probleem IE

Pagina: 1
Acties:

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 17:48
Ik heb bij mijn nieuwe site een probleempje met margin-left in IE6. De leader div staat meer naar links dan de rest. Terwijl ze dezelfde margin hebben. Dit speelt alleen in IE6 en niet in mozilla.
De css:
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
.leader {
    margin-left: 8%;
    width: 700px;
    min-height: 100px;
    border: 1px solid;
}

.menu {
    margin-left: 8%;
    margin-top: 5px;
    width: 120px;
    border: 1px solid;
    min-height: 300px;
    float: left;
    background-color: #EEEECC; 
}

.content {
    float: left;
    margin-left: 5px;
    border: 1px solid;
    margin-top: 5px;
    width: 573px;
    color: #E3E3E3;
    background-color: #005596;
    min-height: 500px;
}

En de html:
code:
1
2
3
4
5
<body>
<div class='leader'></div>
<div class='menu'>menu</div>
<div class='content'>content</div>
</body>

De niet ondersteuning voor min-height los ik met wat js op maar dat speelt hierin niet mee, want ik heb het ook al zonder getest. Verder staat er een xhtml1.0 doctype boven. Met en zonder geeft hetzelfde resultaat.
Een screenshot hoe het er uit ziet:
Afbeeldingslocatie: http://members.lycos.nl/jfoto/ie.PNG

Hopelijk weet iemand waar het aan ligt :). Als het nodig is wil ik ook nog wel ergens een live demo maken.
Live demo is gemaakt. klik

[ Voor 29% gewijzigd door gomaster op 29-04-2004 10:03 ]


  • pasta
  • Registratie: September 2002
  • Laatst online: 04-04 23:18

pasta

Ondertitel

Ik f5 deze pagina en deze post is nutteloos geworden... :/

[ Voor 75% gewijzigd door pasta op 29-04-2004 09:58 ]

Signature


Verwijderd

Dat lijkt me de bug de IE waarbij margin-left een dubbele waarde krijgt, maar ik zal zo even kijken of dat het is. Weet eigenlijk niet of dat ook bij percentages voorkomt.

Verwijderd

Maak is zo'n demo. AFAIK bestaat 'margin-width' trouwens niet...

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 17:48
Verwijderd schreef op 29 april 2004 @ 09:58:
Maak is zo'n demo. AFAIK bestaat 'margin-width' trouwens niet...
Oh shit. Ik bedoel margin-left :o 8)7

  • Markieman
  • Registratie: December 2001
  • Laatst online: 15-05 12:16
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.leader {
    margin-left: 8%;
    width: 700px;
    min-height: 100px;
    border: 1px solid;
}

.menu {
    margin-left: 8%;
    margin-top: 5px;
    width: 120px;
    border: 1px solid;
    min-height: 300px;
    float: left;
    background-color: #EEEECC; 
}


Margin-left is bij beide 8%

Is dat bij .leader dan niet 8% van 700px
en bij .menu 8% van 120px

(en bij dat laatste dus veel meer)

of zeg ik nou iets doms

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


Verwijderd

Ja, het wordt berekend ten opstaande van het 'containing block' zie CSS 2.1, daarom is een voorbeeld ook handig ;)

Verwijderd

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
.menu {
    margin-left: 8%;
    margin-top: 5px;
    width: 120px;
    border: 1px solid;
    min-height: 300px;
    float: left;
    background-color: #EEEECC; 
    display: inline; /* <---- */
}

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Markieman schreef op 29 april 2004 @ 10:00:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.leader {
    margin-left: 8%;
    width: 700px;
    min-height: 100px;
    border: 1px solid;
}

.menu {
    margin-left: 8%;
    margin-top: 5px;
    width: 120px;
    border: 1px solid;
    min-height: 300px;
    float: left;
    background-color: #EEEECC; 
}


Margin-left is bij beide 8%

Is dat bij .leader dan niet 8% van 700px
en bij .menu 8% van 120px

(en bij dat laatste dus veel meer)

of zeg ik nou iets doms
Dat is 8% van parent :)

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 17:48
Verwijderd schreef op 29 april 2004 @ 10:02:
Ja, het wordt berekend ten opstaande van het 'containing block' zie CSS 2.1, daarom is een voorbeeld ook handig ;)
voorbeeld online. Zie startpost

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 17:48
Verwijderd schreef op 29 april 2004 @ 10:02:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
.menu {
    margin-left: 8%;
    margin-top: 5px;
    width: 120px;
    border: 1px solid;
    min-height: 300px;
    float: left;
    background-color: #EEEECC; 
    display: inline; /* <---- */
}
Dat was hem :). Waarom is dat eigenlijk? Omdat mozilla het wel meteen goed doet en ie niet.

Verwijderd

Haal die float:left op #menu anders is weg (deze layout is trouwens ook makkelijk te doen met position:absolute). Houd er ook rekening mee dat zowel Mozilla als IE in quirks mode staan.

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Doe eens gewoon: "clear:both" gebruiken? Misschien dat dat nog iets wil uitmaken :)

En lees hierover ook op: http://css.maxdesign.com.au/floatutorial/index.htm en dan Tutorial 8. Liquid two column layout :)

[ Voor 47% gewijzigd door supakeen op 29-04-2004 10:08 ]

Pagina: 1