Use separate node for forcing cursor to be scrolled into view

Using the cursor itself was awkward already, but turns out to
also have strange effects (it was somehow treated as having height: 0
in some situations, by all browsers).