http://jsfiddle.net/DomDay/cYc83/4/
To avoid adding the gradient box wherever you need the fade, perhaps do this:
.fade-elipsis:after {
content: ".";
color: transparent;
position: absolute;
bottom: 0;
right: 0;
width: 40px;
background: -moz-linear-gradient(left center, rgba(255, 255, 255, 0), #FFFFFF);
}
and add class fade-elipsis
to any text box you want to overlay. That's a bit tidier maybe.