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>