Bonsoir,
Désolé de reposter un autre sujet en si peu de temps mais je sèche et je suis novice en positionnement css.
J'essaye de faire une mise en page avec 3 colonnes donc avec 2 menus et un contenu au milieu.
J'utilise pour ça un bloc que j'ai nommé "page" (en position relative) qui lui contient ma banniere (centrée), mon menu à gauche (absolute), mon menu à droite (absolute) et mon contenu au milieu.
Mon problème est que si j'ai un des menus qui est plus grand que ma zone du milieue, le menu déborde :
http://www.noelshack.com/uploads/160...tled067164.PNG
Comment faire pour que mon bloc "page" (fond bleu sur l'image) s'agrandisse en fonction des menus et de la zone du milieu?
Je sais que mes deux menus ne sont plus dans le flux donc c'est un comportement normal mais que faut-il faire dans ce cas la? J'ai testé aussi avec des float mais même problème.
Merci d'avance pour votre aide
Mon code :
Code HTML : 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 <!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" xml:lang="en" lang="fr"> <head> <title>Titre</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="page"> <div id="banniere"> </div> <div id="gauche"> a<br /> a<br /> a<br /> a<br /> ...<br /> ...<br /> </div> <div id="droite"> b<br /> b<br /> b<br /> b<br /> ...<br /> ...<br /> </div> <div id="milieu"> 0<br /> 0<br /> 0<br /> 0<br /> ...<br /> ...<br /> </div> </div> </body> </html>
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 body { margin:0; padding:0; } #page { width:1024px; margin-left:auto; margin-right:auto; background-color:#3a9dc6; position:relative; } #banniere { text-align:center; } #gauche { background-color:red; position:absolute; left:0; width:150px; } #droite { background-color:cyan; position:absolute; right:0; width:150px; } #milieu { background-color:green; margin-left:155px; margin-right:155px; }
Partager