canvas width dynamic with page