[Résolu] Problème avec propriété float

Problème avec propriété float [Résolu] - HTML/CSS - Programmation

Marsh Posté le 05-12-2008 à 21:51:46    

Bonsoir,  
 
Je ne sais pas si je suis tombé sur un os ou si je suis aveugle pour ne pas trouver l'erreur mais j'ai un soucis avec mon code et la balise float.
 
En gros, j'ai une div "content" qui contient 2 div (left content et right content) de façon a créer deux colonnes.  
 
L'ennui c'est que lorsque je met la propriété float, la div "content" n'a aucune hauteur et mes div qui doivent être à l'intérieur sortent.
 
on distingue la bordure de "content" au dessus.
 
http://img100.imageshack.us/img100/6107/floatsv2.jpg%20  
 
mon code html:  
 

Code :
  1. <div id="content">
  2.       <div id="leftcontent">left content</div>
  3.         <div id="rightcontent">right content</div>
  4. </div>


 
 
Ma css:
 
#content{
background-color:#111111;
margin-top:20px;
margin-left:auto;
margin-right:auto;
border:1px solid #00eaff;
width:88%;
height:auto;
}
#leftcontent{
background-color:#FF0000;
width:50%;
height:400px;
float:left;
}
#rightcontent{
background-color:#00FF00;
width:50%;
height:400px;
float:right;
}
 
 
Je suis bloqué alors soit, c'est vraiment con soit c'est super compliqué  :whistle:


Message édité par J_D_ le 05-12-2008 à 22:14:11
Reply

Marsh Posté le 05-12-2008 à 21:51:46   

Reply

Marsh Posté le 05-12-2008 à 21:57:04    


Effectivement c'est certainement un clear: both qui te manque quelque part, du genre :
 

Code :
  1. <div id="content">
  2.      <div id="leftcontent">left content</div>
  3.      <div id="rightcontent">right content</div>
  4.      <br style="clear: both">
  5. </div>


Reply

Marsh Posté le 05-12-2008 à 22:01:42    

Tiens oui, cela fonctionne.  
 
Tu peux m'expliquer en gros ce clear: both?

Reply

Marsh Posté le 30-12-2008 à 23:56:33    

c'est immonde ce <br style="clear: both"> (même pas refermé -> <br /> ) pour rétablir le flux.

 

il faut éviter ce genre de <br /> sensé être utilisé dans un texte et dans ce contexte il est utilisé pour de la mise en page générale.

 

ce comportement est normal, il arrive lorsqu'un des floats sont contenus dans un div, voilà une bonne méthode à employer :

 

#content{
overflow:hidden;
height:1%;
}

 

pour info : overflow, peut être également mis à "auto", le height:1% sert à activer le hasLayout de ie, width:100% & zoom:1 marche également

 

plus d'info ici :
http://www.positioniseverything.net/easyclearing.html
http://www.sitepoint.com/blogs/200 [...] of-floats/


Message édité par SeRiaL- le 30-12-2008 à 23:57:28
Reply

Marsh Posté le 04-01-2009 à 14:38:50    

J_D_ a écrit :

Tiens oui, cela fonctionne.  
 
Tu peux m'expliquer en gros ce clear: both?


 
en gros clear both annule les effets de float mais si tu veux plus de détails il y a pas mal d'explications sur le net donc => google ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed