Toon posts:

[CSS / xHTML] Problemen met bg-image in firefox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mensen,

Ik ben een website aan het maken met CSS en xHTML. Ik loop alleen tegen een probleem op waar ik het antwoord maar niet op kan vinden.

Dit is mijn xHTML code:

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
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Event Crew</title>

<link rel="stylesheet" type="text/css" href="_css/style.css" />

</head>

<body>


<div class="container">


    <div class="header"></div>

    <div class="main_head"></div>

    <div class="spacer"></div>
    
    <div class="main_body">
    
        <div class="left_container">
        
            <div class="sub_head">Test</div>
            <div class="sub_body">Test</div>
            <div class="sub_foot_head"></div>
            <div class="sub_foot_body">Test</div>
            <div class="sub_foot"></div>
    
        </div>
    
        <div class="right_container">
        </div>
        
    </div>
    
    <div class="spacer"></div>

<div class="main_foot"></div>

</div>

</body>
</html>


Ik heb daarin dus een div main_body met daarin genest een left_container en een right_container.

Nu heb ik in CSS alle divs die ik een background wil meegeven daarvan voorzien:

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
body {
    text-align:center;
    background-color:#F1F6FC;
}

.container {
    margin-left: auto;
    margin-right: auto;
    height:auto;
    width:768px;
    background-color:#F1F6FC;
}

.header {
    height:134px;
    width:768px;
    background-image: url(../_img/core/header.jpg);
}

.main_head {
    height:32px;
    width:768px;
    background-color: #00dd00;
    background-image: url(../_img/core/main_head.jpg);
}

.main_body {
    height:auto;
    width:768px;
    background-image: url(../_img/core/main_body.jpg);
}


.main_foot {
    height:54px;
    width:768px;
    background-image: url(../_img/core/main_foot.jpg);
}

.spacer {
    clear:both;
}

.left_container {
    float:left;
    text-align:center;
    height:auto;
    width:191px;
}

.right_container {
    text-align:center;
    height:auto;
    width:577px;
    float:right;
}


(ik heb even de onnodige dingen weggelaten anders wordt het topic wel erg lang)

ik heb dus in main_body een background staan die 1px hoog is en die ik dus op de y-as wil repeaten. Nu komt IE met het volgende:

http://24.132.255.19/screens/ie.jpg

En dit geeft Firefox als resultaat:

http://24.132.255.19/screens/firefox.jpg

Firefox repeat de background dus niet in main_body terwijl de content van main_body inprincipe de geneste containers zijn? :?

Heeft iemand suggesties? Want ik heb vannacht van 12 tot 4 lopen zoeken en ben 8)7 niets wijzer geworden.

Alvast bedankt,

Gr MrOrange

[ Voor 38% gewijzigd door Verwijderd op 11-07-2005 15:00 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Een element met clear:both;

Aangezien je left container geen hoogte heeft en dus geeft firefox de left container geen hoogte mee en dus geen plaatje ;)

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
clear:both; staat er al:

code:
1
2
3
spacer {
   clear:both;
}

[ Voor 118% gewijzigd door Verwijderd op 11-07-2005 14:46 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

code:
1
2
3
4
5
6
7
8
9
        <div class="left_container">
        
            <div class="sub_head">Test</div>
            <div class="sub_body">Test</div>
            <div class="sub_foot_head"></div>
            <div class="sub_foot_body">Test</div>
            <div class="sub_foot"></div>
    
        </div>

Waar dan ;)

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
en waar moet ik hem dan tussen plaatsen?

Verwijderd

sowieso: heigth moet zijn height

Verwijderd

Topicstarter
Verwijderd schreef op maandag 11 juli 2005 @ 14:50:
sowieso: heigth moet zijn height
tja dat was ff een foutje :O :) maar maakt voor het result verder niets uit

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Verwijderd schreef op maandag 11 juli 2005 @ 14:53:
[...]
tja dat was ff een foutje :O :) maar maakt voor het result verder niets uit
Je left_container (het element waar het om gaat) heeft niet eens een hoogte dus dan neem ik idd niet aan dat het helpt 8)7

Verder is de css vol met overbodige codes die vaak niet eens samen goed werken en bestaan er meer elementen in html dan divjes ;)

[ Voor 18% gewijzigd door disjfa op 11-07-2005 14:56 ]

disjfa - disj·fa (meneer)
disjfa.nl


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

<?xml version="1.0" encoding="iso-8859-1"?>
offtopic:
Dacht dat dat alleen voor XML-sheets was... Maar kan aan mij liggen... Bij xHTML 1.0 is bovenstaand geciteerde code ook niet eens nodig :)

[ Voor 29% gewijzigd door CH4OS op 11-07-2005 15:00 ]


Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
.container {
    margin-left: auto;
    margin-right: auto;
    height:auto;
    width:768px;
        background:#F1F6FC url(main_body.jpg) top left repeat-y;
}

.main_body {
    height:auto;
    width:768px;

}

[ Voor 6% gewijzigd door Verwijderd op 11-07-2005 15:02 ]


Verwijderd

Topicstarter
Nou ik heb wat overbodige shit uit mijn CSS gegooit maar het werkt allemaal nog steeds niet.

Kan niemand me nou vertellen waarom die main_body-background wel repeat als ik er keiharde tekst inzet en niet als ik er content in de vorm van een div in gooi? Kan ik dat niet forceren ofzo?

Verwijderd

Topicstarter
Verwijderd schreef op maandag 11 juli 2005 @ 15:02:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
.container {
    margin-left: auto;
    margin-right: auto;
    height:auto;
    width:768px;
        background:#F1F6FC url(main_body.jpg) top left repeat-y;
}

.main_body {
    height:auto;
    width:768px;

}
... jij bent de beste _/-\o_

Geweldig bedankt man!

Verwijderd

lama, ik dacht dat hij het nog steeds niet deed ;)

[ Voor 78% gewijzigd door Verwijderd op 11-07-2005 15:07 ]

Pagina: 1