Toon posts:

IE>FF: Div achtergrond onzichtbaar door Body achtergrond.

Pagina: 1
Acties:
  • 657 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ey,

Ik heb een probleempje welke me al uren bezig houd. Nu ben ik ook al geen expert met CSS, maar na enkele Lynda.com cursussen gevolgd te hebben weet ik i.i.g. wel de basisbeginselen. Althans hoop ik.

Wat mij probleem nu is, is dat een achtergrond image van een div (incl. 3 horizontale floats) overruled wordt door de body image in FF. Explorer geeft weer zoals ik het wil hebben, maar in design view in DreamWeaver 8 weer niet. Ik denk dat dit echter een IE bug is - dat deze het wel 'correct' weergeeft - gepaard met mijn onjuiste CSS.

Screenshot Explorer: [url=http://#]link[/url] (link verwijderd)
Screenshot FireFox: [url=http://#]link[/url] (link verwijderd)

Live voorbeeld: [url=http://#]link[/url] (link verwijderd)

Onderstaand de CSS. Ik heb er nog geen opmaak in verwerkt omdat ik graag eerst de opbouw afgerond wil hebben.
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
body {
    margin:20px 0;
    padding:0;
    font-family:'Lucida Grande', Verdana, Arial, Sans-Serif;
    font-size:62.5%; /* Resets 1em to 10px */
    text-align:center;
    color:#000000;
    background-color:#CCCCCC;
}

#page {
    margin:20px auto;
    padding:0;
    width:660px;
    font-size:1.2em;
    text-align:left;
    background-color:#FFFFFF;
    background:url("img/content.bg.gif");
    background-position:top;
    background-repeat:repeat-y;
}

#header {
    margin:0 auto;
    padding:0;
    width:660px;
    background-color:#FFFFFF;
}

#maincontent {
    margin :10px 0 10px 0;
    padding:0;
    width:660px;
    text-align:left;
}

#xtraContent {
    clear:both;
    margin:0;
    padding:0;
    width:660px;
    background: url("img/xtracontent.bg.gif");
    background-position:top;
    background-repeat:repeat-y;
}

#xtraContent img {
    margin-bottom: 2px;
}

#xtraLine {
    clear:both;
    margin:0 auto;
    padding:0;
    width:660px;
    height:5px;
    background: url("img/xtracontent.line.gif");
    background-position:top;
    background-repeat:no-repeat;
}

#columnA {
    float:left;
    width:308px;
    padding:0;
    margin:10px 5px 10px 17px;
    display: inline;
}

#columnB {
    float:left;
    width:308px;
    margin:10px 0 10px 5px;
    padding:0;
}

#columnC {
    float:left;
    width:202px;
    margin:5px 10px 10px 17px;
    padding:0 0 10px 0;
    display: inline;
}

#columnD {
    float:left;
    width:202px;
    margin:5px 10px 10px 0;
    padding:0;  
}

#columnE {
    float:left;
    width:202px;
    margin:5px 0 10px 0;
    padding:0;  
}

#footer {
    clear:both; 
    margin:0;
    padding:0;
    width:660px;
    background: url("img/footer.gif");
    background-position:top;
    background-repeat:no-repeat;
}

#footer p {
    margin-right:17px;
    font-size:11px;
    text-align:right;
}


De code binnen de body tags is als volgt:
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
<div id="page">
    <div id="header">
      <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash "><img src="img.noflashA.gif" width="660" height="100" border="0"></a>
    </div>
      <script type="text/javascript">
        var so = new SWFObject("img/header.swf", "movie", "660", "400", "6", "#000000");
        so.write("header");
      </script>  
    
    <div id="mainContent">
        <div id="columnA">Dolore praesent ut veniam commodo in autem nisl ullamcorper. Delenit, autem   aliquam. At consequat vero dolor esse consequat minim tation vel sed. Velit   augue praesent, iriure dolor, ut eros facilisi, et consectetuer vel dolore et   blandit enim euismod. Ipsum, feugait duis. Feugiat in eros, eum ad dignissim   diam aliquip facilisis. Illum augue quis laoreet sed nulla dolore esse, exerci   et hendrerit. Vel esse, luptatum at vel, praesent erat diam feugait ut sit lorem   vel illum dignissim delenit nonummy illum. Vero ut in duis at, tincidunt wisi,   duis elit, amet feugiat laoreet. Blandit nisl tincidunt nulla nulla minim,   vulputate nulla et dolore eros nulla in dolor aliquam erat dolore ex vel.</div>
        <div id="columnB">Dolore praesent ut veniam commodo in autem nisl ullamcorper. Delenit, autem   aliquam. At consequat vero dolor esse consequat minim tation vel sed. Velit   augue praesent, iriure dolor, ut eros facilisi, et consectetuer vel dolore et   blandit enim euismod. Ipsum, feugait duis. Feugiat in eros, eum ad dignissim   diam aliquip facilisis. Illum augue quis laoreet sed nulla dolore esse, exerci   et hendrerit. Vel esse, luptatum at vel, praesent erat diam feugait ut sit lorem   vel illum dignissim delenit nonummy illum. Vero ut in duis at, tincidunt wisi,   duis elit, amet feugiat laoreet. Blandit nisl tincidunt nulla nulla minim,   vulputate nulla et dolore eros nulla in dolor aliquam erat dolore ex vel.</div>
    </div>
    
    <div id="xtraContent">
        <div id="xtraLine">
        </div>
        <div id="columnC"><p><img src="img/about.Slippens.jpg" alt="Robert Slippens" width="202" height="72" class="illusC" /><img src="img/about.Stam.jpg" alt="Danny Stam" width="202" height="72" class="illusC" />
        <img src="img/bullet-1.gif" width="9" height="9" /> Nulla augue enim sed autem tation enim aliquip lobortis et eum facilisi vero,   autem, eum accumsan, consequat. Facilisis quis nibh, iriure blandit quis dolore.   Adipiscing in hendrerit ad et dolor hendrerit, dignissim eu commodo, odio   consequat consectetuer augue odio facilisi te velit iriure, feugiat. Facilisi   nulla, iriure accumsan nonummy. </p>
        </div>
        <div id="columnD">
          <p>Nulla augue enim sed autem tation enim aliquip lobortis et eum facilisi vero,   autem, eum accumsan, consequat. Facilisis quis nibh, iriure blandit quis dolore.   Adipiscing in hendrerit ad et dolor hendrerit, dignissim eu commodo, odio   consequat consectetuer augue odio facilisi te velit iriure, feugiat. Facilisi   nulla, iriure accumsan nonummy. At accumsan vulputate ipsum blandit accumsan,   nisl. Iriure hendrerit amet vero, wisi consequat. Et dolor, ut dolore minim   consequat vel molestie odio ea ut elit elit. Praesent veniam eum nostrud   vulputate. Duis nulla exerci nisl in illum vulputate autem ea. Exerci vulputate,   minim iusto. Ad, suscipit consequat, nulla enim suscipit ea velit. Exerci   molestie wisi nulla. </p>
        </div>
        <div id="columnE">
          <p>Nulla augue enim sed autem tation enim aliquip lobortis et eum facilisi vero,   autem, eum accumsan, consequat. Facilisis quis nibh, iriure blandit quis dolore.   Adipiscing in hendrerit ad et dolor hendrerit, dignissim eu commodo, odio   consequat consectetuer augue odio facilisi te velit iriure, feugiat. Facilisi   nulla, iriure accumsan nonummy. At accumsan vulputate ipsum blandit accumsan,   nisl. Iriure hendrerit amet vero, wisi consequat. Et dolor, ut dolore minim   consequat vel molestie odio ea ut elit elit. Praesent veniam eum nostrud   vulputate. </p>
        </div>
    </div>
    
    <div id="footer">
    <p>Copyright</p>
    </div>  
</div>

Excuus voor de lange post. Ik weet niet hoe ik het beknopter kan vermelden zonder onvolledig te worden.

Wat ik nu probeer te bereiken is dat de 3 kolommen onderaan een grijze achtergrond krijgen, zoals te zien in de screenshot van IE. Dit d.m.v. xtracontent.bg.gif' welke de hele breedte van de body bestrijkt. Echter wilt me dit maar niet lukken. De body achtergrond image overheerst alles. Zo ook de footer maar daar is de footer image (gelukkig) hoog genoeg. Maar dat terzijde.

Zou ik een minuutje van jullie tijd mogen vragen om hier even naar te kijken waar het precies fout gaat? Waardeer het zeer.


Alvast bedankt.

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

Een background-color kan de boel ook overrulen ;)

Verwijderd

Topicstarter
De container div (xtraContent) van de 3 onderste kolommen kan ik geen achtergond kleur meegeven omdat ik dan de achtergrond marge links mis en de schaduw rechts (link: [url=http://#]achtergrond image[/url]) (link verwijderd).

Ik heb het wel geprobeerd om te kijken of de achtergrond kleur weergegeven wordt. Ik heb de onderstaande lijn toegevoegd aan de 3 div's en aan de container waarin deze staan.
code:
1
background-color:#E9E9E9;


In IE mis ik met deze 'setting' links de achtergrond marge en de rechts de schaduw (link: [url=http://#]screenshot IE[/url]) (link verwijderd). In FF wordt de achtergrond kleur van de 3 kolommen wel weergegeven maar niet die van de container. De achtergrond image van de alles omvattende container blijft er overheen komen (link: [url=http://#]Screenshot FF[/url]) (link verwijderd). Ik heb ook geprobeerd een 'z-index' mee te geven, maar dat haalde niets uit.

Live voorbeeld na aanpassingen: [url=http://#]link[/url] (link verwijderd)


Dank voor je reactie

[ Voor 10% gewijzigd door Verwijderd op 19-11-2006 20:05 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Je moet je floats in #xtraContent clearen; dat kan door #xtraContent bijvoorbeeld overflow: auto of hidden mee te geven of door na je floats een element op te nemen met de clear property.

[ Voor 22% gewijzigd door crisp op 12-11-2006 13:23 ]

Intentionally left blank


Verwijderd

Topicstarter
Ah mooi, met de overflow:auto doet hij het goed :Y). Muchos gracias. Ik heb ook de clear property gebruikt: na de floats, over de floats heen en na de containter #xtraContent. Alle 3 wilden niet werken. Ik gebruikte het volgende:

code:
1
2
.clear { clear: both; }          /*gebruikte opmaak*/
<div class='clear'></div>        /*code gebruikt rondom de floats*/


Kan dit zijn omdat hij het image 'cleared', maar dat deze maar 1px hoog is? Refererend naar deze (link) uitleg. Voor mijn gevoel is de clear property ook beter. Zeker als ik nu naar mijn design view kijk in DreamWeaver ([url=http://#]link[/url]). De overflow:auto zorgt hier (link: [url=http://#]Screenshot FF[/url]) volgens mij ook voor als FireFox de 'block level elements' uilijnt en de element namen weergeeft .

Nu de 3 floats hun grijze achtergrond hebben gekregen, gaat de achtergrond van #page (container waarin alles staat) weer enigszins vervelend doen. Deze komt nu weer onder de #xtraContent uit (link: [url=http://#]Screenshot FF[/url]). Wanneer ik FireFox de 'block level elements' laat uitlijnen hebben de 3 floats ook vreemde margins (zie ook laatste link). Zo hebben deze floats geen enkele margin en padding op de boven- en onderkant.

Live voorbeeld: [url=http://#]link[/url]


Edit: Alles opgelost. Screenshots van server verwijderd en alle links in al mijn bovenstaande posts.

[ Voor 15% gewijzigd door Verwijderd op 19-11-2006 20:06 ]