preview fit viewer
add navigation && zooming
use translate3d