Comment réparer IE7 float-clair combinaison

J'ai un field_wrapper classe div qui contient les 3 sous divs field_label, field_input et field_error

J'ai besoin de mettre la field_label, field_input côte à côte et field_error ci-dessous les deux premières.

Veuillez voir ci-dessous le code css pour savoir comment j'ai réalisé cela, Mon problème est que Sa ne fonctionne pas dans IE7. claire appliquée à la field_error ne fonctionne pas.

Même après googler pour un long moment je ne peux pas trouver une méthode pour résoudre ce sans ajouter les balises HTML. S'il vous plaît conseils css conseil ou de toute autre méthode pour éviter extra code de balisage

.field_wrapper
{
 clear:both;
}

.field_label
{
 float:left;
 width:40%;
}
.field_input
{
 float:left;
 width:40%;
}
.field_error
{
 clear: both;
 color:#FF0000;
 float: right;
 text-align:left;
 width: 60%;
}

<form method="post" action="http://localhost/locations/add">
 <div class="field_wrapper">
  <div class="field_label">
   <label for="location_add_name">Name</label>
  </div>
  <div class="field_input">
   <input type="text" id="location_add_name" value="" name="name">
  </div>
  <div class="field_error">
   <p>The Name field is required.</p>
  </div>
 </div>
 <div class="field_wrapper">
  <div class="field_label">
   Address
  </div>
  <div class="field_input">
   <textarea id="location_add_address" rows="12" cols="90" name="address"></textarea>
  </div>
  <div class="field_error">
  </div>
 </div>
 <div class="form_submit">
  <input type="submit" value="Add" name="submit"> 
 </div>
</form>

OriginalL'auteur Mithun Sreedharan | 2010-02-16