CSS - szerokość nie jest honorowana na znaczniku zakresu

Mam problem z jednym z moich zakresów. Proszę wziąć pod uwagę następujące style:

.form_container .col1che
{
float: left; 
width: 4%; 
text-align: left;    
}

.form_container .col2che
{
float: left; 
width: 80%; 
text-align:left;
}

.form_container .col3che
{
float: right; 
width: 13%; 
text-align:right;
}

Te 3 zakresy w moim kodzie:

<div class="row"><!-- start: "row" -->
     <span class="col1che">        
          <?php  //some db feeds    ?>        
     </span>
     <span class="col2che">
          <?php  //some db feeds    ?>
     </span>
     <span class="col3che">
          <?php  //some db feeds    ?>
     </span>
     <div class="clear"></div>
</div><!-- end: "row" -->

Problem pojawia się, gdy nie ma danych do wyświetlenia w „COL1CHE” (a może nawet w żadnym z nich, chociaż nie jestem pewien), gdy nie ma danych, ten zakres „zwija się”, a jego szerokość nie jest honorowana. Dzieje się tak w Firefoksie, w IE nie „zwija się”.

Włączyłem „czystą” klasę, aby sprawdzić, czy to pomaga, ale bezskutecznie.

Jakieś pomysły?

questionAnswers(5)

yourAnswerToTheQuestion