Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

[CSS] Achtergrond haalt onderkant pagina niet! (footer)

Pagina: 1
Acties:

Verwijderd

Topicstarter
De website heb ik nu zo gemaakt dat onderin de browser eindigd met een footer (sticky-footer).
Helaas wanneer de inhoud van de pagina groter is dan de browser en dus moet scrollen blijft de schaduw achter.
Hier kan ik echter maar geen oplossing voor verzinnen om dit toch zo te realiseren.
Kan iemand mij hier misschien aangeven waar het mis gaat?

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
114
115
116
117
118
119
120
121
122
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
html {
  height: 100%;
  background-image: url('achtergrond.png');
  background-position: center;
  margin:0; 
  padding:0; 
  border:0;
  }

body {
  height: 100%;
  background-image: url('schaduw.png');
  background-repeat: repeat-y;
  background-position: center;
  margin:0; 
  padding:0; 
  border:0;
}

#container {
  position: relative; 
  min-height: 100%; 
  background-image: url('content_bg.png');
  background-position: top left;
  margin:auto; 
  width:900px;
  color: white;
  }
  
* html #container {
  height: 100%;
  }
    
#header {
  width:900px; 
  height:198px; 
  margin:auto; 
  background-color:#ECECEC; 
  }
    
#maincontent {
  background-image: url('content.png');
  background-repeat: repeat-x;
  background-position: top left;
  vertical-align:top;
  padding-bottom: 30px;
  margin: -19px auto 0 auto;
  }

#footer {
  width:900px; 
  height: 30px; 
  background-image: url('footer.png');
  background-repeat: repeat-x;
  position: relative; 
  margin: -30px auto 0 auto;
  font-size: 10px;
  font-family: Verdana;
  color: #C0C0C0;
  } 

#home {
  float: left;
  }

#inloggen {
  margin-left: 20px;
  float: right;
  }

input.name {
  height: 21px;
  width: 94px;
  border: 0px;
  background-image: url('input.png');
  background-repeat: no-repeat;
  background-position: center;
  text-transform: uppercase;
  margin-top: 2px;
  font-family: Lucida Console, Courier New, Verdana;
  color: #C0C0C0;
  }

input.ok{
  height: 21px;
  width: 24px;
  border: 0px;
  background-image: url('ok.png');
  background-repeat: no-repeat;
  background-position: center;
  color: #C0C0C0;
  font-size: 10px;
  font-family: Verdana;
}

</style>
</head>

<body>
        <div id="container">
            <div id="header">Header</script></div>
            <div id="maincontent">
                    Hallo<br>Hallo<br><br>Hallo<br>Hallo<br><br>Hallo<br>Hallo<br><br>Hallo<br>Hallo<br><br>Hallo<br>Hallo<br><br>Hallo<br>Hallo<br><br>Hallo<br>Hallo<br><br>Hallo<br>Hallo<br><br>Hallo<br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>Hallo<br><br>   
            </div>
        </div>
    <div id="footer">
            <div id="home"><a href="index.php">home</a></div>
            <div id="inloggen">
            gebruikersnaam:<input class="name" type="text" maxlength="11" name="username">
            wachtwoord:<input type="password" class="name" maxlength="11" name="password">
            <input type="submit" class="ok" name="submit" value="OK">
            </div>
    </div>
</body>
</html>

  • Tomfish
  • Registratie: Februari 2007
  • Laatst online: 18-10 18:19
Waarom geef je de #maincontent geen shadow.png mee?

Verwijderd

Topicstarter
Xtresis schreef op donderdag 28 augustus 2008 @ 21:23:
Waarom geef je de #maincontent geen shadow.png mee?
Deze zit binnen de container die 900px breed is en de schaduw moet er buiten vallen.
Vandaar dat ik hem aan "body" heb meegegeven.

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
het komt door je height: 100%;
de browser tekent je body nu precies tot 100% van de hoogte van het scherm en de achtergrond dus ook. De content kan daar wel overheen gaan, maar de body zal toch ophouden na 100% van de schermhoogte.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 11:34

RM-rf

1 2 3 4 5 7 6 8 9

in plaats van de BODY kun je beter een algemeen container-element gebruiken en dat 'min-height 100% geven...

daarmee voorkom je ook problemen optrend de twee verschillende background-images die je toepast op HTML en BODY .... eigenlijk mogen Browsers HTML niet renderen als visueel element, dat is het namelijk niet, hooguit is het zo dat browsers de viewbox door CSS ook laten aanspreken via HTML, waarbij volgens mij sommige browsers hetzelfde viewbox/document-element dan aanpassen

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen