28172 sujets

CSS et mise en forme, CSS3

Voilà,
je touche presque au but dans le placement de mes div mais il reste deux points qui coincent :

- mon footer qui ne descend pas avec l'agrandissement de mon conteneur (la div au-dessus de lui), toutes les deux placées en relative avec pour ancêtre, body.

- le fond de mon conteneur, blanc mais qui n'apparaît pas. Même quand une de ses zones se trouve sans div, le blanc ne s'affiche pas.. jamais.. ô grand Dieu, jamais.. jusqu'à ce que la mort du HTML les sépare... Smiley eek

Je vous livre mes codes (différents de ceux de mon précédent post, désolé de jouer au boulet de sujet Smiley ohwell )


<body>
    	<div id="grandconteneur"> <!-- Tout le site -->
    	<div id="fildariane">
    	</div>
        	<div id="entete"> <!--Ici se trouve la partie verte, tout en haut de la partie centrale du site-->
            	<a href="http://www.test.fr/"><img class="logo" src="img/logo.png" alt="logo" title="Accueil"></img></a>
                <h1 class="titre"> test </h1>
                <div id="intranet"><p class="intranet"> <a href="http://email.test.fr ">Intranet </a></p> </div>
            </div>
            
            
            <!-- Partie centrale, entre l'header et le footer -->
            <div id="centre"></div>
            
            <!-- menus de gauche -->
            	<div id="leftmenu">
</div>
            	<!-- fil d'ariane -->	
            	<div id="fildariane">test
            	</div>
            	
            	
            	
            	
            	<div id="rightcontent"> 
                 </div>
            	
            	 
        	

        
        
        </div>
        
        
        <!-- pied de page -->
        <div id="pied"> 
        	<div id="administration">test
        	</div>
        	<div id="pieddroite">test test test
        	</div>
        </div>
	</body>


Et pour le petit code CSS qui l'habille :
@charset "UTF-8";
/* CSS Document */
body  
{  
background-color:#F1FFEE;
}  
      
a 
{  
text-decoration:none;  
}  

a hover 
{
color: #5ea34b ;
}
       
div#grandconteneur 
{  
width : 960px;  
position: relative;  
margin: auto; 
background-color:#FFFFFF;
}  
  
div#entete 
{  
height: 146px;  
width: 960px;  
background-color:#5ea34b;  
position:absolute; 
top: 0; 
}  
 
.logo 
{  
 border: 0px;
height:130px;  
width:127px;  
float:left;
padding-right: auto;
padding-left:auto;  
}  
         
            .titre {  
            height: 200px;  
            width: 460px;  
            margin-right: 100px;  
            margin-left: 250px;  
            padding: 0px;  
            text-align: center;  
            }  
          
            p.intranet {
            margin-top: 10px;
            margin-left:50px;
            font-size: 26px;
            color: #FFFFFF;
            }
            
            p.intranet a {
            	color: #FFFFFF;
            }
            
            p.intranet a hover {
            	color: #5ea34b ;
            }
 
            div#intranet {  
            position:absolute;  
            top: 0; 
            right: 0; 
            height:133px;  
            width:142px;  
            background-image:url("img/intranet.png"); 
            }  
         
                .test {  
                height: 26px;  
                width: 90px;  
                font-style: arial;  
                font-size:27px;  
                color:red;  
                margin-top:10px;  
                margin-left:50px;  
                }    
          
            div#leftmenu{  
            height: auto;
            width:191px;  
            position:absolute;
            text-align: center;   
            top: 146px;
            bottom: auto;
            padding: 30px 0 0 30px;
            background-color: #FFFFFF;  
			}  
                      
                div#menu2 {  
                position: absolute;
                width: 221px;
                left: 0px;
                background-color: #FFFFFF;
                }  
                
                div#hautmenu2 {
                position: absolute;                
                }
                
                div#centremenu2 {
                	background-image:url("/squelettes/img/menu2fond.png");
                	position: relative;
                	top: 29px;
                	width: 221px;
                	margin-bottom: 0px;                	
                }
                
                p#contenumenu2 {
                	position: relative;
                	margin-top: 0px;
                	width: 117px;
                	margin-left: 52px;
                }
                
                div#basmenu2 {
                	position: relative;
                	margin-top:29px ;
                	margin-left: 0px;
                }
                
                ul#intitulesmenu1{
                width:200px;
                position: relative;
                left: -70px;
                overflow:hidden; /*pour ie6*/
                /*float:left;*/
                }
                						
                ul#intitulesmenu1 li{			
                display:inline;			
                float:left;
                padding:5px 5px 5px 5px;
                margin:10px;
                width:190px;
                }					
                
                ul#intitulesmenu1 li a {		
                font-size:1.2em;
                color:#000000;
                text-decoration:none;
                }
                  
            div#fildariane {
            height: 28px;  
            width: 605px;  
            position: absolute; 
            right: 140px;
            top: 146px;
            font-size: 19px;  
            background-color:#ffdd54;  
            
            }
              
            div#centre{  
            height: auto;
            width: 537px; 
            position:absolute;  
            top: 190px;
            left: 250px; 
            background-color: #FFFFFF;
            }  
            
            .spip {
            	background-color: #FFFFFF;
            }
              
            div#rightcontent {  
            width: 166px;
            height: auto;
            top: 146px;
            text-align:center;
            position:absolute;
            right: 0px;
            background-color: white;
            }  
      
    div#pied {  
        height: 34px;  
        width: 960px;  
        background-color: green;  
        position: absolute; 
        bottom: 0; 
        margin: auto; 
        left: 50%; 
        margin-left: -480px; 
        }  	
    
    div#administration {
    	position:absolute;
    }
    
    div#pieddroite {
    	position: absolute;
    	right: 0px ;
    }


Je remercie d'avance celui qui me fouettera devant la Sainte évidence...
Modifié par PapyRuS33 (15 Feb 2011 - 20:35)
J'avoue, on me l'a également dit.
Mais dans le cas pas présent, n'est-il pas possible de résoudre le problème sans devoir retravailler toutes mes div ?

Thx par avance Smiley cligne

Je vais lire les deux liens précédents, merci Smiley cligne
Modifié par PapyRuS33 (15 Feb 2011 - 20:52)
a écrit :
Mais dans le cas pas présent, n'est-il pas possible de résoudre le problème sans devoir retravailler toutes mes div ?


Peut-être, peut-être pas.

Mais là, c'est un tel casse-tête que ça ne donne pas vraiment envie de s'y plonger... Dans la vie, on a souvent deux choix, bien faire les choses ou... l'autre solution; qui amène toujours des problèmes de toute façon !