W działaniu tego kodu nie widzę opisanego przez Ciebie problemu - z dostarczonego obrazka. Być może masz jeszcze jakieś inne reguły, które wpływają na te elementy i/+ dodatkowe tagi html?
Natomiast mam kilka uwag:
Cytat(Dominator @ 13.06.2015, 12:01:38 )

<div id="messageContainer"> <- 1. Jeżeli to jest element powtarzalny zmień id na class <div class="imageBox"><div id="img"></div></div> <- 2. po co Ci tutaj dodatkowy div#img ? Dodatkowo patrz punkt 1. <div id="boxText"> <- 3. Jeśli masz tutaj tyko treść wiadomości semantycznie <p></p> będzie lepsze. Patrz 1.
wiadomosc1
#img
{
margin-top: 0%; /* po co to? */
border-radius: 25px;
margin-left: 10%;
margin-bottom: 2%;
background-image:url(../img/avatar.png);
width: 48px;
height: 48px;
background-repeat: no-repeat;
background-size:auto; /* a to? */
float: left;
}
.imageBox
{
margin-bottom: 5%;
margin-top: 2%%; /* 1 % wystarczy */
margin-left: -10%;
}
#messageContainer
{
/*
border-bottom: 2px solid #1976D2;
*/
}
#boxText
{
margin-top: -3%;
margin-bottom: 2%;
width: auto; /* po co */
background-color: #E3F2FD;
height: auto; /* po co */
padding: 1.5%;
margin-left: 8.5%;
margin-right: 5%;
overflow:hidden; /* jeżeli nie masz szerokości i wysokości określonej w jakichś jednostkach ten parametr nic nie wnosi */
position: relative;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
/*No chyba, że gdzieś wcześniej masz jakieś reguły CSS, po czym musisz elementom przypisywać domyślne wartości.*/
}