Anzitutto devi correggere l'HTML.
in una pagina non ci possono essere oggetti con lo stesso ID.
L'HTML potrebbe diventare:
codice:
<div id="container">
<div id="div1" class="riga">
<div class="img">...</div>
<div class="des">...</div>
</div>
<div id="div2" class="riga">
<div class="img"></div>
<div class="des"></div>
</div>
<div id="div3" class="riga">
<div class="img"></div>
<div class="des"></div>
</div>
</div>
A quel punto tutti i img devono essere floattati a sinistra, e i des potrebbero non venir flottati o venir flottati sia a dx che a sin, a seconda dell'effetto fine che si vuole.
Invece div che identificano le righe devono avere il clear alla fine.
Ad esempio:
codice:
#container {
width:792px;
/*height:280px;=*/
margin:35px 78px;
padding:0px;
}
#container .riga {
width:250px;
height:280px;
margin:0px 15px 0px 0px;
padding:0px;
/*font-size:10px;*/
}
#container .riga:after {
clear: both;
.... vedi altri thread sul clear
}
#div3{
margin:0;
}
.img{
width:250px;
heigh:200px;
margin:0px;
padding:0px;
float: left
}
.des{
width:230px;
height:40px;
margin:5px 0px 0px 0px;
padding:10px;
background-color:#000000;
float: left;
}