28172 sujets

CSS et mise en forme, CSS3

Bonjours,

J'ai mon div mainContener qui reste fixe, il laisse dépasser le menu de gauche et aussi le contenu de droite, j'utilise beaucoup de float pour la mise en page et des clear aussi, mais cela fait 2h que je suis dessus en ayant pas avancer d'un pouce, j'ai lus les astuces sur ce site, ainsi que parcourue le forum mais en les essayant, rien n'y fait.

Donc voici mon code HTML :


<body>
<div id="mainContainer">

	<div id="Header">&nbsp;
    	<div id="LogoLeft">
        	<img src="images/logo_left.gif" alt="Trool" width="180" height="166" />        </div>
        <div style="float:right">
        	<div id="BanRight" align="center">
        		<img src="images/originalletragge2.png" alt="D" />       		</div>
        	<div style="height:4px;">&nbsp;</div>
        	<div align="center"  style="height:28px; width:810px; background-color: #617409;">&nbsp;</div>
        </div>
    </div>
    
    
    <div class="ClearEsp">&nbsp;</div>
    
    
    <div id="Contener">
    
    	<div id="MenuLeft">
        	<br/><br/>
            <ul id="navigation">
            	<li><a href="#" title="aller à la section 1">Vinyls</a>
                            <ul class="niveau2">
                                <li><a href="#" title="1">1</a></li> 
                                <li><a href="#" title="2">2</a></li> 
                                <li><a href="#" title="3">3</a></li>
                            </ul>
                 </li>
            	<li><a href="#" title="aller à la section 1">Vinyls</a>
                            <ul class="niveau2">
                                <li><a href="#" title="1">1</a></li> 
                                <li><a href="#" title="2">2</a></li> 
                                <li><a href="#" title="3">3</a></li>
                            </ul>
                 </li>
            	<li><a href="#" title="aller à la section 1">Vinyls</a>
                            <ul class="niveau2">
                                <li><a href="#" title="1">1</a></li> 
                                <li><a href="#" title="2">2</a></li> 
                                <li><a href="#" title="3">3</a></li>
                            </ul>
                 </li>
            </ul>
         </div>
         
         <div id="ContenerRight">
        	&nbsp;
         </div>
         
         <div style="clear:both;">&nbsp;</div>
	</div>
</div>
</body>



Et le code CSS :


html {
width:100%;
height:100%;
}
body {
background-image:url(../images/fond2.gif);
background-color:#cf9d22;
background-repeat:repeat-x;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color: #FAEFC5;
margin:0px;
height:100%;
}
a:link {color:#FAEFC5;}
a:visited {color:#FAEFC5;}
a:hover, a:focus, a:active {color:#FAEFC5;}

li {
list-style-type: none;
color:#000000;
}

#mainContainer {
  width:1000px;
  height:100%;
  background-color:#FFFFFF;
  position: relative;
  margin-left: auto;
  margin-right: auto; 
  text-align: left;
  border-left:1px solid #000000;
  border-right:1px solid #000000;
  padding-left:2px;
  padding-right:2px;
  
}

#pied {
clear:both;
width:100%;
}

#Header {
  width:1000px;
}
#LogoLeft {
  float:left;
  width:180px;
  height:166px;
  background-color:#CCCCCC;
}
#BanRight {

  width:810px;
  padding-top:10px;
  padding-bottom:10px;
  background-color: #000000;
}



#Contener {
  width:1000px;
  height:100%;
  
}
#MenuLeft {
  float:left;
  width:180px;
  background-color:#b34f04;
}
#ContenerRight {
  float:right;
  width:810px;
  padding-right:0px;
  background-color:#FFFFFF;
}



.ClearEsp {
  width:1000px;
  height:10px;
  clear:both;
}

#navigation { 
    width: 180px ; 
    list-style: none ; 
    margin: 0 ; 
    padding: 0 ;
	text-decoration:none;
    }

#navigation li a { 
display: block;
height:25px;
line-height:25px;
padding-left:10px;
background: #c00 url(../images/menu.gif) left top no-repeat ; 
border-top:1px dashed #F9BFBF;
text-decoration:none;
}

#navigation li a:hover, #navigation li a:focus, #navigation li a:active { 
    background: #900 url(../images/menu_clic.gif) left top no-repeat ; 
	text-decoration:none;
}

ul ul {
display: none; 
position: absolute; 
left: 180px; 
top: -1px;  
border: 1px solid #813903;
width: 180px ; 
list-style: none ; 
margin: 0 ; 
padding: 0 ;
text-decoration:none;
}
#navigation li {
list-style-type: none; 
position: relative; 
width: 180px; 
background-color: #b34f04; 
padding: 0px; 
margin: 0px
}
#navigation li:hover ul.niveau2, #navigation li li:hover ul.niveau3, #navigation li.sfhover ul.niveau2, #navigation li li.sfhover ul.niveau3 {
display: block;
}



Donc j'ai essayer de modifier les height, rajouter des clear:both, mais j'ai du rater quelque chose !

Si quelqu'un as une idée,

Merci.
Modifié par proze_x (30 Dec 2010 - 11:28)
Salut,

J'ai en peu de mal à comprendre ton problème:

Si tu mets du contenu dans la div "ContenerRight" la div "mainContainer" s'étends normalement.
Si tu te plains que tes sous menu de ton menu latéral dépasse le bas de ta div "mainContainer " c'est normales, elle sont défini en position absolute, elles sortes donc du flux.

Voici deux capture que j'ai réalisé, montrant les deux cas ci-dessus, et dit nous ce qui ne te va pas.

upload/5587-site.JPG

upload/5587-site2.JPG
Salut,

En faite voila le problème :

upload/35133-Sanstitre-.jpg

Si on dépasse pas le bas de la page, mais si sa continu plus bas sa prend pas le menu ni le contenu !
Modifié par proze_x (30 Dec 2010 - 11:08)
Houlala, il m'aura fait morfler... mais j'ai trouver,

En faite il fallait rajouter : overflow:hidden dans #contener, pas dans #MainContainer.
Merci pour vos réponse !

Sa m'est pas souvent arriver un truc comme sa !!!! Smiley biggol