add scalable widths and partial overflow ellipsis