Direi che ogni elemento della "lista" deve essere un oggetto che possa contenere sia testo che altri oggetti.
Non ti basta un
, dato che non riesce a "chiudere" il float dell'immagine.
Puoi usare ad esempio un <div>.
Quindi il codice diventa:
codice:
<div class="articolo">
<img ...>
il resto del testo
</p>
<p class="clr">&nbsp;</p>
</div>
Il CSS:
.articolo {
width: 300px;
margin: 0;
padding: 5px;
border: 5px 0 5px 0 solid red;
}
.articolo p {
text-align:justify; /* sarebbe da evitare, specie con una larghezza limitata */
}
.articolo img {
float: left;
}
.clr {
font-size:0;
height: 0;
clear: left;
}