Another alternative is absolute positioning.
div {
position: absolute;
left: 0;
right: 50px;
}
fiddle
But, Sandeep's solution is the one you should usually use. Just
avoid overusing float. This prevents elements from naturally filling their container.