Up/Down navigation maintains pixel offset.

Previously, character offset was maintained. As we are moving to
officially support non-fixed width fonts, it was necessary move.