Définition de la css float


Propriété css : float

Détails des versions feuilles de style css float
css1
css2
Détails de compatiblilité de la feuilles de style css float pour les navigateurs
Internet Explorer 4+
Netscape 6+
Netscape 4.78
Mozilla + et Firefox +


Définition de float

La propriété css float permet de spécifier si l'affichage des éléments suivant sont adjacents. On utilise généralement la propriété css float pour faire des colonnes.
Exemple de code :
<STYLE>
.classdmc{ float : left; }
</STYLE>

La propriété float css semble liée à la feuille de style css clear.

La propriété css float peut prendre les valeurs de :
- none, l'élément ne flotte pas, remet le type à sa valeur initiale.
- left, affichage de l'élément à droite, transforme l'élément en type block (display:block).
- right, affichage de l'élément à gauche, transforme l'élément en type block (display:block).

La propriété float css est applicable sur l'ensemble des balises HTML ou XHTML si ces dernières ne sont pas en position:absolute.

La propriété float css n'a pas d'équivalence en HTML, sauf pour le cas d'une image. Cela pourrait correspondre à l'attribut ALIGN de la balise HTML IMG


Les balises filles HTML ou XHTML n'héritent pas de la propriété.


Un élément ayant une propriété css float sa hauteur n'est pas prise en compte dans la redimensionnement de son conteneur, on dit qu'il sort du flux.
Attention, Netscape version =<6 n'accepte pas toujours cette feuille css. Semble fonctionner sur de images ou si l'élément a été définit en display (run-in, inline, compact) et que width a été définit, mais le résultat est différent.
Pour Netscape version<6 semble fonctionner suivant les cas.
Peut poser de problèmes d'interprétation.


FAQ

Répond aux questions suivantes :

Comment faire flotter un bloc?
Comment mettre des blocs côte à côte ?
Comment rétablir le flux après un float ?
Comment créer des colonnes (tableaux) en css ?
Liste des questions les plus fréquemment posées en css.

Exemples et astuces css

Astuce : arrêter l'effet float et rétablir le flux

Dans le cas où vous avez besoin d'arrêter l'effet de float mettez un clear:both; dans une balise invisible ou visible selon vos besoins.
Sous Firefox, la balise doit être de type "block" (display:block;).
Code css :
Exemple de code :
<style type="text/css">
#conteneur{border:1px solid red}
#col0,#col1,#col2{border:1px solid red}
#col0,#col1{width:50px;height:200px;float:left;}
.clear{clear:both;
  display:block;
  height: 0;
  font-size: 1px;
  line-height: 0px;
}
</style>

Code (x)HTML:
Exemple de code :
<div id="conteneur">
<div id="col0">Colonne 1</div>
<div id="col1">Colonne 2</div><br class="clear" />
</div>

En général, nous utilisons la balise (X)HTML BR, DIV ou HR.

Cependant cette technique n'est pas au goût de tout le monde, car elle nous oblige à ajouter du code HTML.
La deuxième technique consite à ajouter un overflow:hidden, et un height:1% ou zoom:1 sur l'élément conteneur.
Code css :
Exemple de code :
<style type="text/css">
* html #conteneur{height:1%;}/*pour ie 6*/
#conteneur{border:1px solid red;overflow:hidden,}
#col0,#col1,#col2{border:1px solid red}
#col0,#col1{width:50px;height:200px;float:left;}
</style>

Code (x)HTML :
Exemple de code :
<div id="conteneur">
<div id="col0">Colonne 1</div>
<div id="col1">Colonne 2</div>
</div>

Cependant cette technique pose un problème, si vous avec des éléments en position:absolute qui dépassent de l'élément conteneur. Ces derniers ne seront pas visibles ou coupés.
La troisième technique consite à utiliser le sélecteur after sur l'élément conteneur.
Code css :
Exemple de code :
<style type="text/css">
#conteneur{height:1%;} /*pour ie 6 et ie 7 */
#conteneur:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  font-size:1px;
  visibility: hidden;
}
#col0,#col1,#col2{border:1px solid red}
#col0,#col1{width:50px;height:200px;float:left;}
</style>

Code (x)HTML:
Exemple de code :
<div id="conteneur">
<div id="col0">Colonne 1</div>
<div id="col1">Colonne 2</div>
</div>

BUG INTERNAUTE

Explication

Vous trouverez ci-dessous divers bugs d'interprétation de la css float.
Ces bugs ont été transmis par les internautes du site.

J'ai vérifié certains bugs mais pour la plupart, ils sont soit sur MAC soit sur un navigateur que je ne possède pas.
Ceux que j'ai pu visualiser sont notés
Bug vérifié : oui.



Reporter un bug ou problème d'interprétationavec la propriété float
La balise HTML et XHTML IMG permet de mettre une image dans le document html. <IMG> Exemple :<img src="../images/balise/rouge.gif" width="50" height=...[Voir]La balise HTML et XHTML BR permet de faire une rupture de ligne(force à aller à la ligne).<BR> La balise HTML BR est une balise simple, c'est à dire q...[Voir]La balise HTML et XHTML DIV permet de regrouper plusieurs éléments HTML et XHTML .<DIV> </DIV> La balise HTML et XHTML DIV est aussi utilisée pour fa...[Voir]La balise HTML et XHTML HR permet de faire une ligne horizontale.<HR> La balise HTML et XHTML HR est une balise simple, c'est à dire qu'elle n'a pas d...[Voir]La propriété de feuille de style css CLEAR permet de spécifier l'affichage de l'élément flottant par rapport à l'élément précédent. Pour être plus pré...[Voir]La propriété de feuilles de style css HEIGHT permet de spécifier la hauteur d'un élément. .identifiant{ height:200px; } La propriété de feuilles de s...[Voir]La propriété de feuille de style css WIDTH permet de spécifier la longueur d'un élément. identifiant{ WIDTH : 300px; } La propriété de feuille de sty...[Voir]La propriété de feuille de style css DISPLAY permet de spécifier la manière dont un élément est affiché.identifiant{ display:block; } La propriétéde ...[Voir]La propriété de feuille de style css POSITION permet de spécifier le type de positionnement. La propriété de feuille de style POSITION css a une incid...[Voir]Le sélecteur de feuille de style css :after est utilisé avec content, permet d'insérer un texte ou une image à la fin du contenu d'un élément.identifi...[Voir]La propriété de feuille de style css OVERFLOW permet de gérer les dépassements de blocs (calque, champ formulaire...). identifiant{ OVERFLOW : scroll...[Voir]La propriété de feuille de style css ZOOM permet de zoomer ou dézoomer un élément..identifiant{ zoom:50%; } La propriété feuille de style css ZOOM pe...[Voir]