[css] FF/IE weergave verschil van DIV elementen.

Pagina: 1
Acties:

  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 20:01
Op de volgende website: http://vuw.spooksel.nl
Is een klein deel van een nieuwe website te zien waar ik aan werk, mensen die met FF bezoeken zullen gelijk zien dat de flash animatie rechtsboven zich niet naar behoren gedraagt. Mensen die met IE kijken zullen de flash wel goed zien staan, maar dan is het zwarte lijntje dat eronder zit weer ong 15px hoog ipv de 1px die in de CSS gedefinieerd staat!
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head>
    <title>Volksuniversiteit Woerden</title>
    <LINK rel="stylesheet" HREF="css/vu_layout.css" TYPE="text/css" />
</head>
<body>
    <div class="main">
        <div class="header">
            <div class="vuw-woordmerk">[img]"images/vuw-woordmerk.jpg"></div>
            <div[/img]
                <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" height="175" width="350">
                <param name="movie" value="images/vuw-topani.swf">
                <param name="quality" value="high">
                <param name="loop" value="true">
                <embed src="images/vuw-topani.swf" quality="high" loop="true" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
                </object>
            </div>
        </div>
        <div class="blackline"></div>
    </div>
</body>
</html>

En hier de CSS:
Cascading Stylesheet:
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
/* Afbakening main area! */
.main {
    float       : left;
    position    : absolute;
    top     : 0px;
    left        : 50%;
    margin-left : -475px;
    width       : 950px;
    height      : 100%;
    z-index     : 0;
}

/* Afbakening toparea */
.header {
    float       : left;
    position    : relative;
    top     : 5px;
    left        : 5px;
    width       : 940px;
    height      : 175px;
    z-index     : 1;
}

/*VUW woordmerk */
.vuw-woordmerk {
    position    : relative;
    float       : left;
    top     : 0px;
    width       : 367px;
    height      : 175px;
    z-index     : 2;
}

/*VUW animatie */
.vuw-animatie {
    position    : relative;
    float       : right;
    top     : 0px;
    width       : 350px;
    height      : 175px;
    z-index     : 2;
}

/* Blackline 1 */
.blackline {
    float       : left;
    position    : relative;
    left        : 5px;
    margin-top  : 7px;
    margin-bottom   : 7px;
    width       : 940px;
    height      : 1px;
    background-color: #000000;
}


Voor zover ik kan zien zitten er niet echt rare dingen in de html/css, maar als IE zoiets simpels als een 1px hoge div al niet goed aanpakt... waar moet ik dan nog zoeken?

Ik ben op GoT hier en daar wat dingen tegengekomen om height te bepalen, zoals _height of min-height. Maar dat biedt allemaal geen oplossing. En dan is er ook nog het probleem dat in FF het formaat voor de flash animatie niet goed wil!

Enige input zou ik waarderen :)

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:30

crisp

Devver

Pixelated

Waarom gebruik je float en positioning tegelijkertijd op al je elementen? Nofi hoor, maar volgens mij kan je je eerst beter verdiepen in wat het CSS layout-model precies inhoud en wat een float precies doet, en wat het effect is van positioning (static, relative en absolute).
Daarbij nog de tip om pas dingen uit de flow te halen als het echt noodzakelijk is, en een doctype op te geven zodat browsers in de meer voorspelbare standards-compliant mode renderen ;)

[ Voor 27% gewijzigd door crisp op 18-02-2006 18:38 ]

Intentionally left blank


  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 20:01
Ik lees oa hier dat de float property dus gebruikt wordt om stukjes tekst (span & p?) en images te positioneren ten opzichte van hun parent element.

Ditzelfde effect wilde ik dus bereiken door het toe te passen op de DIV's waar de images nu in zitten. Ik heb in het verleden namelijk al eens gemerkt dat meerdere DIV's niet naast elkaar terecht komen, maar onder elkaar, als je geen float aangeeft!

Waar doel je precies op met 'dingen uit de flow halen'?

[ Voor 8% gewijzigd door Spooksel op 18-02-2006 18:52 ]

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07-2025
Float valt te vergelijken (maar niet helemaal) met het align-attribuut van images. Je gebruikt het nu idd veel te veel. Sowieso gebruik je veel te veel CSS voor wat je wilt bereiken.

Geef eens alleen de afbeelding (welke je beter in PNG kunt opslaan) een float: left. En dan die lijn eronder geef je een clear: left. Gebruik ook <hr /> indien mogelijk voor die lijn, dat komt wat meer overeen met wat je wilt: een lijn.

  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 20:01
Ik heb de boel opnieuw ingedeeld en de css aangepast, ook is besloten om de flash animatie eruit te kieperen vanwege de filesize van het beessie. Resultaat is de volgende code, ziet er in mijn ogen allemaal prima uit, echter in IE staat de tekst onder de HR wat verder naar beneden dan in FF. Wat is hier de oorzaak van?

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>Volksuniversiteit Woerden</title>
    <LINK rel="stylesheet" HREF="css/vu_layout.css" TYPE="text/css" />
</head>
<body>
    <div class="main">
        <div class="header">
            [img]"images/vuw-woordmerk.jpg"[/img]
            <p class="vu-naw"><strong>Volksuniversiteit Woerden<br />Rembrandtlaan 24<br />3443 EH Woerden<br />T: (0348) 420661<br />F: (0348) 482474</strong></p>
        </div>
        <hr class="bl" />
        Hallo
    </div>
</body>
</html>

Cascading Stylesheet:
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
/* Afbakening main area! */
.main {
    position    : absolute;
    top     : 0px;
    left        : 50%;
    margin-left : -475px;
    width       : 950px;
    height      : 100%;
    z-index     : 0;
}

/* Afbakening toparea */
.header {
    position    : relative;
    top     : 5px;
    left        : 5px;
    width       : 940px;
    height      : 175px;
    z-index     : 1;
}

/*VUW woordmerk */
.vuw-woordmerk {
    float       : left;
    width       : 367px;
    height      : 175px;
    z-index     : 2;
}

/*VUW NAW */
p.vu-naw {
    float       : right;
    padding     : 5px;
    margin-top  : 20px;
    margin-right    : 20px;
    border      : 1px solid red;
    z-index     : 2;
}

/* Blackline */
hr.bl {
    float       : left;
    margin      : 10px 5px 0px 5px;
    width       : 940px;
    height      : 1px;
    border      : 0px;
    background-color: #000000;
    color       : #000000;
}

[ Voor 23% gewijzigd door Spooksel op 19-02-2006 03:06 ]

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:30

crisp

Devver

Pixelated

doubled float-margin bug waarschijnlijk ;)

Maar ik zou sowieso de verticale centrering niet met absolute positioning doen...

Intentionally left blank


  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 20:01
Ik zit wat te klieren met die 'workaround': display: inline;

Maar ik krijg nog steeds die dubbele margin, hoe moet ik die display tag nu toepassen? Ik heb inmiddels de header area aangepast van relative naar een float in de main area, daar vervolgens die display op uitgeprobeerd. Dit werkt dus niet :(
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
/* Afbakening toparea */
.header {
    float       : left;
    display     : inline;
    margin      : 5px;
    width       : 940px;
    height      : 175px;
    z-index     : 1;
}

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 04-01 15:49

JHS

Splitting the thaum.

Spooksel: Als ik het goed begrijp staat de "Hallo" wat verder van de HR af in IE dan in FF. Dit heeft niet echt veel te maken met de margin van de .header :) . De double-float-margin bug heeft waarschijnlijk meer invloed op hr.b1, waarop je dus ook de display: inline; wilt toepassen. (evt. aan het eind, maar dat zou niet moeten uitmaken).

DM!


  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07-2025
Waarom heb je nog die float op de <hr />? Lijkt me nergens nodig voor.

  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 20:01
Nexxennium schreef op zondag 19 februari 2006 @ 12:59:
Waarom heb je nog die float op de <hr />? Lijkt me nergens nodig voor.
Als ik die float op de <hr /> weglaat dan wordt ie in FF rechts buiten de main area gepushed. Dat is natuurlijk weer niet de bedoeling :)

Bevalt mijn schrijfsel je niet? www.korrelatie.nl

Pagina: 1