Bonjour à tous !
J'ai plusieurs (nombre variable) élements de même nature que je désire faire flotter, afin qu'ils se mettent tous les uns à côtés des autres.
Et je voudrais (par exemple) que sur la première ligne il y en ai deux côte à côte, et sur les suivantes trois.
Naïvement, j'ajoute un clear:both sur le troisième élement. 9a fonctionne dans les vrais navigateurs : 1 et 2 sont sur la première ligne, 3, 4 et 5 sur la seconde. Mais sous I.E., 4 se met à côté de 2 !
Voici un code de démonstration du bug :
      
      
    J'ai plusieurs (nombre variable) élements de même nature que je désire faire flotter, afin qu'ils se mettent tous les uns à côtés des autres.
Et je voudrais (par exemple) que sur la première ligne il y en ai deux côte à côte, et sur les suivantes trois.
Naïvement, j'ajoute un clear:both sur le troisième élement. 9a fonctionne dans les vrais navigateurs : 1 et 2 sont sur la première ligne, 3, 4 et 5 sur la seconde. Mais sous I.E., 4 se met à côté de 2 !
Voici un code de démonstration du bug :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="fr" xml:lang="fr">
<head>
	<title>Test de bug CSS</title>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />
	<style>
		div { background: gray; height: 100px; width; 100px; float: left; padding: 10px; margin: 10px; }
		.line { clear: both; width: 100px;}
	</style>
</head>
<body>
<div>
	<h2>Test 1</h2>
	<p>Lipsum</p>
</div>
<div>
	<h2>Test 2</h2>
	<p>Lipsum</p>
</div>
<div class="line">
	<h2>Test 3</h2>
	<p>Lipsum</p>
</div>
<div>
	<h2>Test 4</h2>
	<p>Lipsum</p>
</div>
<div>
	<h2>Test 5</h2>
	<p>Lipsum</p>
</div>
<div>
	<h2>Test 6</h2>
	<p>Lipsum</p>
</div>
</body>
</html>
 .
 .