Is Safari a browser we need to support?  IIRC we need -webkit-calc( for it to work there.  "left:0; right:123px;" would be equivalent in this case.

For overflow, we can add text-overflow:ellipsis; to get the "..." when a word is truncated, and white-space:nowrap; to prevent words from going to the (hidden) next line without the ellipsis.