non so perché... mai notato prima

perché un elemento con float:right o left esce o può uscire dal contenitore? :master:

qui esce solo img
codice:
<div style="border:1px solid red; ">
<p style="">parole...</p>
<img style="float:right;">
</div>
qui escono entrambi
codice:
 <div style="border:1px solid red; ">
<p style="float:left;">parole...</p>
<img style="float:right;">
</div>
dovrò mica mettere per forza altri due contenitori?