can this go into directive? you can make one which would do the watch and calculate this new factor and set it on scope and for each column it would take its width multiply and set style..