css float et de la frontière problème

J'ai eu ce css:

.post-user {
    background:black;
    color:white;
    width:auto;
    float:left;
}
.img-side {
     border-style:solid;border-width:medium;width:75px;margin-bottom:2px;
}
.top-head {
    background:cyan;
    width:100%;
    height:20px;
    display:block;
}
.main-box {
    border-style:solid;
    border-width:1px;
    display:block;
    height:auto;
}

Et html ressemble tel :

<div class="main-box">
    <div>
        <div class="top-head"><span>At top</span>
        </div>
        <div class="side">
            <div class="img-side">
                <img src="http://st2.gsmarena.com/vv/pics/htc/htc-snap-1.jpg" width="75px" height="75px" />
            </div>
        <div class="post-user">User name</div>
        </div>
    </div>
</div>

démo

Mais la div post-user est d'aller à l'extérieur de la frontière.

Comment puis-je résoudre ce problème ?
(P. S. : quelque chose de similaire à disposition de forums)

Andrew et Ben réponses de travail et les deux ont leurs inconvénients. Ni est la victoire de solution afin de prendre une décision éclairée ici de ce que le chemin que vous voulez prendre.
j'aime andrew
ah ce n'est pas si facile u faut attendre un certain laps de temps. Je n'étais pas en mesure d'accepter à ce moment.

OriginalL'auteur kritya | 2011-09-02