Bonjour à vous tous,

J'ai cherché dans mon code, essayé de remplacer certaines ligne mais je n'arrive pas à trouver mon problème.
J'ai fait un site avec une grande <div id="mainContent" > principale dans mon body.
Puis j'ai voulu rajouter un menu latérale sur le côté gauche <div id="menucote">.Cependant ce dernier ne se règle pas bien du tout lors de la redimensionné de la page web. Il vient chevaucher mon "mainContent".Je vous transmet le code HTML et CSS. Le problème viens de mon id="mainContent" et/ou <div id="menucote">

MON HTML

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Chocolat</title>
<link rel="stylesheet" type="text/css" href="style.css" />	
<style type="text/css">
<!--
body {
        background-color: #C06D3B;
}
-->
</style>
</head>
<body class="oneColElsCtrHdr">
<div id="menucote">
  <h2>Clique</h2> 
 <h2>sur</h2>
  <h2>un</h2>
  <h2>cake </h2>
  <ul id="navigationMenu">
    <li>
        <a class="home" href="#">
            <span>Accueil</span>
        </a>
    </li>
    <li>
    	<a class="about" href="#">
            <span>Formulaire</span>
        </a>
    </li>
    <li>
         <a class="services" href="#">
            <span>Services</span>
         </a>
    </li>
    <li>
    	<a class="portfolio" href="#">
            <span>Portfolio</span>
        </a>
    </li>
    <li>
    	<a class="contact" href="#">
            <span>Contact us</span>
        </a>
    </li>
</ul>
</div>
<div id="container">
  <div id="header">
 <img src="images/imgbandeau.jpg" />
  <!-- fin de #header --></div>
  <div id="menu">
  <ul id="menu-demo2">
	<li><a href="#">NOUS SOMMES</a>
		<ul>
			<li><a href="#">Qui?</a></li>
			<li><a href="#">Ou?</a></li>
			<li><a href="#">Partenaire</a></li>
 
		</ul>
	</li>
	<li><a href="#">LE CHOCOLAT</a>
		<ul>
			<li><a href="#">Noir</a></li>
			<li><a href="#">Blanc</a></li>
			<li><a href="#">Au lait</a></li>
			<li><a href="#">En poudre</a></li>
		</ul>
	</li>
	<li><a href="#">ACTUALITE</a>
		<ul>
			<li><a href="#">Guide</a></li>
			<li><a href="#">Conseil</a></li>
		</ul>
	</li>
	<li><a href="#">RECETTES</a>
		<ul>
			<li><a href="#">Gâteaux</a></li>
			<li><a href="#">Bonbons</a></li>
			<li><a href="#">Truffes</a></li>
			<li><a href="#">Glaces</a></li>
		</ul>
	</li>
</ul>  
</div>
  <div id="mainContent">
 <div id="text">
    <img src="images/1.jpg" />
    <div class="columns">
    <p>Le chocolat [ʃɔkɔla], terme d'origine mésoaméricaine, est un aliment sucré produit à partir de la fève de cacao. Celle-ci est fermentée, torréfiée, broyée jusqu'à former une pâte de cacao liquide dont on extrait la matière grasse appelée beurre de cacao. Le chocolat est constitué du mélange, dans des proportions variables, de pâte de cacao, de beurre de cacao et de sucre ; on y ajoute éventuellement des épices, comme la vanille, ou des matières grasses végétales.
 
 
 
Consommé initialement sous forme de xocoatl (boisson épicée) au Mexique et en Amérique centrale, le chocolat se démocratise avec la révolution industrielle.
 
Au XXIe siècle, il est consommé sous forme solide (chocolat noir ou au lait) ou liquide (chocolat chaud). Le chocolat se retrouve dans de nombreux desserts tels que les confiseries, biscuits, gâteaux, glaces, tartes, boissons.
 
Offrir du chocolat, moulé de différentes manières, est devenu traditionnel lors de certaines festivités : œufs, lapins, poules et cloches à Pâques, pièces de monnaie pour Hanoucca et Noël, cœurs pour la Saint-Valentin, ou les traditionnelles marmites de la fête de l'Escalade en Suisse dans le canton de Genève.
 
Les effets du chocolat sur la santé sont ambigus. Il est très apprécié des gourmets et une publication démontrant un effet bénéfique en favoriserait les ventes ; pourtant les nombreuses études réalisées à ce sujet restent en majorité non probantes.</p>
    </div>
</div> 
	<!-- fin de #mainContent --></div>
  <div id="footer">
      <a href="http://www.facebook.com" target="_blank"> <img class="FB" src="images/FB.gif" align="left" /></a>
    		<img class="PNG" src="images/png.png" align="center" height="100" width="500"/>
        <a href="http://www.twitter.com" target="_blank"><img class="TT" src="images/TT.gif" align="right" /></a>
    <!-- fin de #footer -->
  </div>
<!-- fin de #container --></div>
</body>
</html>
MON CSS

Code css : Sélectionner tout - Visualiser dans une fenêtre à part
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0 auto; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
	padding: 0;
	text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
	color: #000000;
}
/* Conseils pour la mise en page avec des éléments élastiques 
1. La taille globale des éléments à mise en forme élastique étant basée sur la taille de police par défaut de l'utilisateur, l'aspect de ces éléments est relativement imprévisible. Utilisés correctement, ils sont toutefois plus accessibles pour les utilisateurs ayant besoin de polices de grande taille, puisque la longueur des lignes reste proportionnelle.
2. Le dimensionnement des éléments div de cette mise en page est basé sur la taille de police 100 % dans l'élément body. Si vous réduisez la taille générale du texte en utilisant l'attribut font-size: 80% pour l'élément body ou le #container, n'oubliez pas que toute la mise en page sera proportionnellement réduite. Pour compenser ce risque, il est conseillé d'augmenter la largeur des divers éléments div.
3. Si la taille de police est modifiée individuellement dans chaque élément div au lieu d'une modification globale (par ex. : la taille de police de #sidebar1 est réduite à 70 % et celle de #mainContent à 85 %), ce choix modifiera proportionnellement la taille globale de chaque élément div. Il est conseillé de modifier la taille de police en fonction de la taille de police finale.
*/
.oneColElsCtrHdr #container {
	width: 800px;  /* cette largeur crée un conteneur qui s'adaptera dans une fenêtre de navigateur de 800 pixels avec les tailles de police par défaut */
	background: #FFFFFF;
	margin: 0 auto; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
	border: 1px solid #000000;
	text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
}
.oneColElsCtrHdr #header { 
	background: #DDDDDD; 
	 /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent en dessous. Si, au lieu de texte, c'est une image qui est insérée dans l'élément #header, il est conseillé de supprimer le remplissage. */
} 
.oneColElsCtrHdr #menutop {
	padding: 50px 0px 0 0px;
	height:50px;
	background-image:url(../Website/images/2_02.gif);
	}
#text{ 
color: #FFF; 
text-align:Left;
padding:10px 20px 20px 10px;
}	
#text h1{ 
color: #FFF; 
text-align:center;
}		
.oneColElsCtrHdr #mainContent {
	padding:20px 0px 20px 0px; /* ne pas oublier que le remplissage est l'espace à l'intérieur du cadre de l'élément div, alors que la marge est l'espace à l'extérieur de celui-ci */
	background-repeat:no-repeat;
	background-color:#AF5F34;
}
.oneColElsCtrHdr #footer { 
	height:100px;
	padding: 0 10px; /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent au-dessus. */
	background:#FFE0BA;
	border:double;
	border-bottom-color:#AF5F34;
	border-left-color:#F6D44C;
	border-right-color:#F6AD1A;
	border-top-color:#EDB210;
} 
.oneColElsCtrHdr #footer p {
	margin: 0; /* la mise à zéro de la marge du premier élément du pied de page permet d'éviter une possible disparition de la marge (espace entre les éléments div) */
	padding: 10px 0; /* l'utilisation d'un remplissage pour cet élément crée un espace, tout comme une marge l'aurait fait, mais en évitant le risque de disparition de la marge */
}
#menu-demo2, #menu-demo2 ul{
padding:0;
margin:0;
list-style:none;
text-align:center;
}
#menu-demo2 li{
display:inline-block;
position:relative;
border-radius:8px 8px 0 0;
}
#menu-demo2 ul li{
display:inherit;
border-radius:0;
}
#menu-demo2 ul li:hover{
border-radius:0;
}
#menu-demo2 ul li:last-child{
border-radius:0 0 8px 8px;
}
#menu-demo2 ul{
position:absolute;
max-height:0;
width:100%;
overflow:hidden;
-moz-transition: .8s all .3s;
-webkit-transition: .8s all .3s;
transition: .8s all .3s;
}
#menu-demo2 li:hover ul{
max-height:15em;
}
/* background des liens menus */
#menu-demo2 li:first-child{
background-color: #E46617;
background-image:-webkit-linear-gradient(top, #E46617 0%, #E46617 100%);
background-image:linear-gradient(to bottom, #E46617 0%, #E46617 100%);
}
#menu-demo2 li:nth-child(2){
background-color: #DED188;
background-image: -webkit-linear-gradient(top, #DED188 0%, #DED1880 100%);
background-image:linear-gradient(to bottom, #DED188 0%, #DED188 100%);
}
#menu-demo2 li:nth-child(3){
background-color: #5A3A22;
background-image:-webkit-linear-gradient(top, #5A3A22 0%, #5A3A22 100%);
background-image:linear-gradient(to bottom, #5A3A22 0%, #5A3A22 100%);
}
#menu-demo2 li:last-child{
background-color: #9F9E65;
background-image:-webkit-linear-gradient(top, #9F9E65 0%, #9F9E65 100%);
background-image:linear-gradient(to bottom, #9F9E65 0%, #9F9E65 100%);
}
/* background des liens sous menus */
#menu-demo2 li:first-child li{
background:#E7A854;
}
#menu-demo2 li:nth-child(2) li{
background:#A06A23;
}
#menu-demo2 li:nth-child(3) li{
background:#99512B;
}
#menu-demo2 li:last-child li{
background:#583D06;
}
/* background des liens menus et sous menus au survol */
#menu-demo2 li:first-child:hover, #menu-demo2 li:first-child li:hover{
background:#EDB210;
}
#menu-demo2 li:nth-child(2):hover, #menu-demo2 li:nth-child(2) li:hover{
background:#A06A23;
}
#menu-demo2 li:nth-child(3):hover, #menu-demo2 li:nth-child(3) li:hover{
background:#F6AD1A;
}
#menu-demo2 li:last-child:hover, #menu-demo2 li:last-child li:hover{
background:#F6D44C;
}
/* les a href */
#menu-demo2 a{
text-decoration:none;
display:block;
padding:8px 32px;
color:#fff;
font-family:arial;
}
#menu-demo2 ul a{
padding:8px 0;
}
#menu-demo2 li:hover li a{
color:#fff;
text-transform:inherit;
}
#menu-demo2 li:hover a, #menu-demo2 li li:hover a{
color:#000;
}
 
#menu
{
background-color:#FFE0BA;
border:double;
border-bottom-color:#AF5F34;
border-left-color:#F6D44C;
border-right-color:#F6AD1A;
border-top-color:#EDB210;
}
 
 
p:first-letter {
font-family:"Trajan Pro", cursive;
font-size: 60px;
line-height:60px;
margin-right:  5px;
float: left;
color: #F55E07;
border: 1px solid #faca8f;
background: #FFE0BA;
padding: 8px;
-moz-box-shadow: inset 0px 0px 0px 1px #ffffff;
-webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
-o-box-shadow: inset 0px 0px 0px 1px #ffffff;
box-shadow: inset 0px 0px 0px 1px #ffffff;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, Direction=NaN, Strength=0);
text-shadow:1px 1px 0px #757575;
}
 
 
.columns {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
}	
h1 {
  color:#FFF;
  font-variant: small-caps;
  letter-spacing: 2px;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
  margin-bottom: 4px;
  padding-top: 8px;
  border-top: 1px dotted #ddd;
}
 
p {
  color:#FFF;
  margin-top: 0;
  line-height: 1.4;
}
h1 + p {
  color:#FFF;
  font-variant: small-caps;
  letter-spacing: 2px;
  font-weight: bold;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
  padding-bottom: 8px;
  border-bottom: 1px dotted #ddd;
}
 
.FB {
	padding:15px 15px 0px 15px;
}
 
.TT {
	padding:15px 15px 0px 0px;
}
 
.PNG{
	padding:0px 0px 10px 55px;
}
 
/*MENUCOTE*/
#menucote{
	height:auto;
	width:auto;
	position:absolute;
	top:10px;
	left:120px;
	border-top:thin;
	text-align:center;
	font-family:"Trajan Pro";
	text-decoration:blink;
	color:#FFF;
	margin: 0 auto;
	display:inline;
 
}
 
 
 
 
#navigationMenu li{
    list-style:none;
    height:39px;
    padding:20px;
    width:40px;
}
 
#navigationMenu span{
    /* Container properties */
    width:0;
    right:38px;
    padding:0;
    position:absolute;
    overflow:hidden;
 
    /* Text properties */
    font-family:'Myriad Pro',Arial, Helvetica, sans-serif;
    font-size:18px;
    font-weight:bold;
    letter-spacing:0.6px;
    white-space:nowrap;
    line-height:39px;
 
    /* CSS3 Transition: */
    -webkit-transition: 0.25s;
 
    /* Future proofing (these do not work yet): */
    -moz-transition: 0.25s;
    transition: 0.25s;
}
 
#navigationMenu a{
    /* The background sprite: */
    background:url(images/brn4.png) no-repeat;
 
    height:60px;
    width:50px;
    display:block;
    position:relative;
}
 
/* General hover styles */
 
#navigationMenu a:hover span{ width:auto; padding:0 20px;overflow:visible; }
#navigationMenu a:hover{
    text-decoration:none;
 
    /* CSS outer glow with the box-shadow property */
    -moz-box-shadow:0 0 5px #9ddff5;
    -webkit-box-shadow:0 0 5px #9ddff5;
    box-shadow:0 0 5px #9ddff5;
}